	format	MS COFF
	extrn	___bb_blitz_blitz
	extrn	___bb_math_math
	extrn	_bbACos
	extrn	_bbArrayNew1D
	extrn	_bbArraySlice
	extrn	_bbEmptyArray
	extrn	_bbEmptyString
	extrn	_bbFloatAbs
	extrn	_bbFloatMod
	extrn	_bbFloatToInt
	extrn	_bbFloor
	extrn	_bbHandleToObject
	extrn	_bbMemCopy
	extrn	_bbMilliSecs
	extrn	_bbNullObject
	extrn	_bbObjectClass
	extrn	_bbObjectCompare
	extrn	_bbObjectCtor
	extrn	_bbObjectDowncast
	extrn	_bbObjectDtor
	extrn	_bbObjectFree
	extrn	_bbObjectNew
	extrn	_bbObjectRegisterType
	extrn	_bbObjectReserved
	extrn	_bbObjectSendMessage
	extrn	_bbObjectToString
	extrn	_bbOnDebugEnterScope
	extrn	_bbOnDebugEnterStm
	extrn	_bbOnDebugLeaveScope
	extrn	_bbSin
	extrn	_bbSqr
	extrn	_bbStringClass
	extrn	_bbStringCompare
	extrn	_bbStringConcat
	extrn	_bbStringFromFloat
	extrn	_bbStringFromInt
	extrn	_bbStringToInt
	extrn	_brl_blitz_ArrayBoundsError
	extrn	_brl_blitz_DebugLog
	extrn	_brl_blitz_NullObjectError
	public	___bb_cal3d_cal3d
	public	__c3d_cal3d_CalAbstractMixer_New
	public	__c3d_cal3d_CalAbstractMixer_isDefaultMixer
	public	__c3d_cal3d_CalAbstractMixer_updateAnimation
	public	__c3d_cal3d_CalAbstractMixer_updateSkeleton
	public	__c3d_cal3d_CalAnimationAction_BuildFromCore
	public	__c3d_cal3d_CalAnimationAction_New
	public	__c3d_cal3d_CalAnimationAction_execute
	public	__c3d_cal3d_CalAnimationAction_update
	public	__c3d_cal3d_CalAnimationCallback_AnimationComplete
	public	__c3d_cal3d_CalAnimationCallback_AnimationUpdate
	public	__c3d_cal3d_CalAnimationCallback_New
	public	__c3d_cal3d_CalAnimationCycle_BuildFromCore
	public	__c3d_cal3d_CalAnimationCycle_New
	public	__c3d_cal3d_CalAnimationCycle_blend
	public	__c3d_cal3d_CalAnimationCycle_setAsync
	public	__c3d_cal3d_CalAnimationCycle_update
	public	__c3d_cal3d_CalAnimationState_New
	public	__c3d_cal3d_CalAnimationType_New
	public	__c3d_cal3d_CalAnimation_FromCore
	public	__c3d_cal3d_CalAnimation_New
	public	__c3d_cal3d_CalAnimation_checkCallbacks
	public	__c3d_cal3d_CalAnimation_completeCallbacks
	public	__c3d_cal3d_CalAnimation_getCoreAnimation
	public	__c3d_cal3d_CalAnimation_getState
	public	__c3d_cal3d_CalAnimation_getTime
	public	__c3d_cal3d_CalAnimation_getTimeFactor
	public	__c3d_cal3d_CalAnimation_getType
	public	__c3d_cal3d_CalAnimation_getWeight
	public	__c3d_cal3d_CalAnimation_setState
	public	__c3d_cal3d_CalAnimation_setTime
	public	__c3d_cal3d_CalAnimation_setTimeFactor
	public	__c3d_cal3d_CalAnimation_setType
	public	__c3d_cal3d_CalAnimation_setWeight
	public	__c3d_cal3d_CalBlendVertex_New
	public	__c3d_cal3d_CalBone_FromCore
	public	__c3d_cal3d_CalBone_GetRotation
	public	__c3d_cal3d_CalBone_New
	public	__c3d_cal3d_CalBone_SetRotation
	public	__c3d_cal3d_CalBone_blendState
	public	__c3d_cal3d_CalBone_calculateBoundingBox
	public	__c3d_cal3d_CalBone_calculateState
	public	__c3d_cal3d_CalBone_clearState
	public	__c3d_cal3d_CalBone_getBoundingBox
	public	__c3d_cal3d_CalBone_getCoreBone
	public	__c3d_cal3d_CalBone_getRotationAbsolute
	public	__c3d_cal3d_CalBone_getRotationBoneSpace
	public	__c3d_cal3d_CalBone_getTransformMatrix
	public	__c3d_cal3d_CalBone_getTranslation
	public	__c3d_cal3d_CalBone_getTranslationAbsolute
	public	__c3d_cal3d_CalBone_getTranslationBoneSpace
	public	__c3d_cal3d_CalBone_lockState
	public	__c3d_cal3d_CalBone_setCoreState
	public	__c3d_cal3d_CalBone_setCoreStateRecursive
	public	__c3d_cal3d_CalBone_setSkeleton
	public	__c3d_cal3d_CalBone_setTranslation
	public	__c3d_cal3d_CalBoundingBox_New
	public	__c3d_cal3d_CalBoundingBox_computePoints
	public	__c3d_cal3d_CalCallbackRecord_FromCallback
	public	__c3d_cal3d_CalCallbackRecord_New
	public	__c3d_cal3d_CalColor_FromColor
	public	__c3d_cal3d_CalColor_FromValues
	public	__c3d_cal3d_CalColor_New
	public	__c3d_cal3d_CalCoreAnimatedMorph_New
	public	__c3d_cal3d_CalCoreAnimatedMorph_addCoreTrack
	public	__c3d_cal3d_CalCoreAnimatedMorph_getCoreTrack
	public	__c3d_cal3d_CalCoreAnimatedMorph_getDuration
	public	__c3d_cal3d_CalCoreAnimatedMorph_getListCoreTrack
	public	__c3d_cal3d_CalCoreAnimatedMorph_removeZeroScaleTracks
	public	__c3d_cal3d_CalCoreAnimatedMorph_scale
	public	__c3d_cal3d_CalCoreAnimatedMorph_setDuration
	public	__c3d_cal3d_CalCoreAnimation_New
	public	__c3d_cal3d_CalCoreAnimation_addCoreTrack
	public	__c3d_cal3d_CalCoreAnimation_getCallbackList
	public	__c3d_cal3d_CalCoreAnimation_getCoreTrack
	public	__c3d_cal3d_CalCoreAnimation_getDuration
	public	__c3d_cal3d_CalCoreAnimation_getFilename
	public	__c3d_cal3d_CalCoreAnimation_getListCoreTrack
	public	__c3d_cal3d_CalCoreAnimation_getName
	public	__c3d_cal3d_CalCoreAnimation_getTotalNumberOfKeyframes
	public	__c3d_cal3d_CalCoreAnimation_getTrackCount
	public	__c3d_cal3d_CalCoreAnimation_registerCallback
	public	__c3d_cal3d_CalCoreAnimation_removeCallback
	public	__c3d_cal3d_CalCoreAnimation_scale
	public	__c3d_cal3d_CalCoreAnimation_setDuration
	public	__c3d_cal3d_CalCoreAnimation_setFilename
	public	__c3d_cal3d_CalCoreAnimation_setName
	public	__c3d_cal3d_CalCoreBone_Create
	public	__c3d_cal3d_CalCoreBone_GetRotation
	public	__c3d_cal3d_CalCoreBone_New
	public	__c3d_cal3d_CalCoreBone_SetRotation
	public	__c3d_cal3d_CalCoreBone_addChildId
	public	__c3d_cal3d_CalCoreBone_calculateBoundingBox
	public	__c3d_cal3d_CalCoreBone_calculateState
	public	__c3d_cal3d_CalCoreBone_getBoundingBox
	public	__c3d_cal3d_CalCoreBone_getBoundingData
	public	__c3d_cal3d_CalCoreBone_getCoreSkeleton
	public	__c3d_cal3d_CalCoreBone_getListChildId
	public	__c3d_cal3d_CalCoreBone_getName
	public	__c3d_cal3d_CalCoreBone_getParentId
	public	__c3d_cal3d_CalCoreBone_getRotationAbsolute
	public	__c3d_cal3d_CalCoreBone_getRotationBoneSpace
	public	__c3d_cal3d_CalCoreBone_getTranslation
	public	__c3d_cal3d_CalCoreBone_getTranslationAbsolute
	public	__c3d_cal3d_CalCoreBone_getTranslationBoneSpace
	public	__c3d_cal3d_CalCoreBone_getUserData
	public	__c3d_cal3d_CalCoreBone_isBoundingBoxPrecomputed
	public	__c3d_cal3d_CalCoreBone_scale
	public	__c3d_cal3d_CalCoreBone_setCoreSkeleton
	public	__c3d_cal3d_CalCoreBone_setParentId
	public	__c3d_cal3d_CalCoreBone_setRotationBoneSpace
	public	__c3d_cal3d_CalCoreBone_setTranslation
	public	__c3d_cal3d_CalCoreBone_setTranslationBoneSpace
	public	__c3d_cal3d_CalCoreBone_setUserData
	public	__c3d_cal3d_CalCoreKeyframe_Create
	public	__c3d_cal3d_CalCoreKeyframe_FromData
	public	__c3d_cal3d_CalCoreKeyframe_GetRotation
	public	__c3d_cal3d_CalCoreKeyframe_New
	public	__c3d_cal3d_CalCoreKeyframe_SetRotation
	public	__c3d_cal3d_CalCoreKeyframe_destroy
	public	__c3d_cal3d_CalCoreKeyframe_getTime
	public	__c3d_cal3d_CalCoreKeyframe_getTranslation
	public	__c3d_cal3d_CalCoreKeyframe_setTime
	public	__c3d_cal3d_CalCoreKeyframe_setTranslation
	public	__c3d_cal3d_CalCoreMaterial_New
	public	__c3d_cal3d_CalCoreMaterial_getAmbientColor
	public	__c3d_cal3d_CalCoreMaterial_getDiffuseColor
	public	__c3d_cal3d_CalCoreMaterial_getFilename
	public	__c3d_cal3d_CalCoreMaterial_getMapCount
	public	__c3d_cal3d_CalCoreMaterial_getMapFilename
	public	__c3d_cal3d_CalCoreMaterial_getMapUserData
	public	__c3d_cal3d_CalCoreMaterial_getName
	public	__c3d_cal3d_CalCoreMaterial_getShininess
	public	__c3d_cal3d_CalCoreMaterial_getSpecularColor
	public	__c3d_cal3d_CalCoreMaterial_getUserData
	public	__c3d_cal3d_CalCoreMaterial_getVectorMap
	public	__c3d_cal3d_CalCoreMaterial_reserve
	public	__c3d_cal3d_CalCoreMaterial_setAmbientColor
	public	__c3d_cal3d_CalCoreMaterial_setDiffuseColor
	public	__c3d_cal3d_CalCoreMaterial_setFilename
	public	__c3d_cal3d_CalCoreMaterial_setMap
	public	__c3d_cal3d_CalCoreMaterial_setMapUserData
	public	__c3d_cal3d_CalCoreMaterial_setName
	public	__c3d_cal3d_CalCoreMaterial_setShininess
	public	__c3d_cal3d_CalCoreMaterial_setSpecularColor
	public	__c3d_cal3d_CalCoreMaterial_setUserData
	public	__c3d_cal3d_CalCoreMesh_New
	public	__c3d_cal3d_CalCoreMesh_addAsMorphTarget
	public	__c3d_cal3d_CalCoreMesh_addCoreSubmesh
	public	__c3d_cal3d_CalCoreMesh_getCoreSubmesh
	public	__c3d_cal3d_CalCoreMesh_getCoreSubmeshCount
	public	__c3d_cal3d_CalCoreMesh_getFilename
	public	__c3d_cal3d_CalCoreMesh_getName
	public	__c3d_cal3d_CalCoreMesh_getVectorCoreSubmesh
	public	__c3d_cal3d_CalCoreMesh_scale
	public	__c3d_cal3d_CalCoreMesh_setFilename
	public	__c3d_cal3d_CalCoreMesh_setName
	public	__c3d_cal3d_CalCoreModel_New
	public	__c3d_cal3d_CalCoreModel_addAnimationName
	public	__c3d_cal3d_CalCoreModel_addBoneName
	public	__c3d_cal3d_CalCoreModel_addCoreAnimatedMorph
	public	__c3d_cal3d_CalCoreModel_addCoreAnimation
	public	__c3d_cal3d_CalCoreModel_addCoreMaterial
	public	__c3d_cal3d_CalCoreModel_addCoreMesh
	public	__c3d_cal3d_CalCoreModel_addCoreMorphAnimation
	public	__c3d_cal3d_CalCoreModel_addMaterialName
	public	__c3d_cal3d_CalCoreModel_addMeshName
	public	__c3d_cal3d_CalCoreModel_createCoreMaterialThread
	public	__c3d_cal3d_CalCoreModel_getBoneId
	public	__c3d_cal3d_CalCoreModel_getCoreAnimatedMorph
	public	__c3d_cal3d_CalCoreModel_getCoreAnimation
	public	__c3d_cal3d_CalCoreModel_getCoreAnimationCount
	public	__c3d_cal3d_CalCoreModel_getCoreAnimationId
	public	__c3d_cal3d_CalCoreModel_getCoreMaterial
	public	__c3d_cal3d_CalCoreModel_getCoreMaterialCount
	public	__c3d_cal3d_CalCoreModel_getCoreMaterialId
	public	__c3d_cal3d_CalCoreModel_getCoreMaterialIdbyID
	public	__c3d_cal3d_CalCoreModel_getCoreMesh
	public	__c3d_cal3d_CalCoreModel_getCoreMeshCount
	public	__c3d_cal3d_CalCoreModel_getCoreMeshId
	public	__c3d_cal3d_CalCoreModel_getCoreMorphAnimation
	public	__c3d_cal3d_CalCoreModel_getCoreMorphAnimationCount
	public	__c3d_cal3d_CalCoreModel_getCoreSkeleton
	public	__c3d_cal3d_CalCoreModel_getUserData
	public	__c3d_cal3d_CalCoreModel_loadCoreAnimation
	public	__c3d_cal3d_CalCoreModel_loadCoreMaterial
	public	__c3d_cal3d_CalCoreModel_loadCoreMesh
	public	__c3d_cal3d_CalCoreModel_loadCoreSkeleton
	public	__c3d_cal3d_CalCoreModel_makemodel
	public	__c3d_cal3d_CalCoreModel_removeCoreAnimatedMorph
	public	__c3d_cal3d_CalCoreModel_saveCoreAnimation
	public	__c3d_cal3d_CalCoreModel_saveCoreMaterial
	public	__c3d_cal3d_CalCoreModel_saveCoreMesh
	public	__c3d_cal3d_CalCoreModel_saveCoreSkeleton
	public	__c3d_cal3d_CalCoreModel_scale
	public	__c3d_cal3d_CalCoreModel_setCoreMaterialId
	public	__c3d_cal3d_CalCoreModel_setCoreSkeleton
	public	__c3d_cal3d_CalCoreModel_setUserData
	public	__c3d_cal3d_CalCoreModel_unloadCoreAnimation
	public	__c3d_cal3d_CalCoreModel_unloadCoreAnimationbyID
	public	__c3d_cal3d_CalCoreModel_unloadCoreMaterial
	public	__c3d_cal3d_CalCoreModel_unloadCoreMaterialbyID
	public	__c3d_cal3d_CalCoreModel_unloadCoreMesh
	public	__c3d_cal3d_CalCoreModel_unloadCoreMeshbyID
	public	__c3d_cal3d_CalCoreMorphAnimation_New
	public	__c3d_cal3d_CalCoreMorphAnimation_addMorphTarget
	public	__c3d_cal3d_CalCoreMorphAnimation_getVectorCoreMeshID
	public	__c3d_cal3d_CalCoreMorphAnimation_getVectorMorphTargetID
	public	__c3d_cal3d_CalCoreMorphKeyframe_New
	public	__c3d_cal3d_CalCoreMorphKeyframe_getTime
	public	__c3d_cal3d_CalCoreMorphKeyframe_getWeight
	public	__c3d_cal3d_CalCoreMorphKeyframe_setTime
	public	__c3d_cal3d_CalCoreMorphKeyframe_setWeight
	public	__c3d_cal3d_CalCoreMorphTrack_Build
	public	__c3d_cal3d_CalCoreMorphTrack_New
	public	__c3d_cal3d_CalCoreMorphTrack_addCoreMorphKeyframe
	public	__c3d_cal3d_CalCoreMorphTrack_getCoreMorphKeyframe
	public	__c3d_cal3d_CalCoreMorphTrack_getCoreMorphKeyframeCount
	public	__c3d_cal3d_CalCoreMorphTrack_getMorphName
	public	__c3d_cal3d_CalCoreMorphTrack_getState
	public	__c3d_cal3d_CalCoreMorphTrack_getUpperBound
	public	__c3d_cal3d_CalCoreMorphTrack_getVectorCoreMorphKeyframes
	public	__c3d_cal3d_CalCoreMorphTrack_reserve
	public	__c3d_cal3d_CalCoreMorphTrack_scale
	public	__c3d_cal3d_CalCoreMorphTrack_setMorphName
	public	__c3d_cal3d_CalCoreSkeleton_New
	public	__c3d_cal3d_CalCoreSkeleton_addCoreBone
	public	__c3d_cal3d_CalCoreSkeleton_calculateBoundingBoxes
	public	__c3d_cal3d_CalCoreSkeleton_calculateState
	public	__c3d_cal3d_CalCoreSkeleton_getCoreBone
	public	__c3d_cal3d_CalCoreSkeleton_getCoreBoneId
	public	__c3d_cal3d_CalCoreSkeleton_getCoreBonebyID
	public	__c3d_cal3d_CalCoreSkeleton_getVectorCoreBone
	public	__c3d_cal3d_CalCoreSkeleton_getVectorRootCoreBoneId
	public	__c3d_cal3d_CalCoreSkeleton_mapCoreBoneName
	public	__c3d_cal3d_CalCoreSkeleton_scale
	public	__c3d_cal3d_CalCoreSubMorphTarget_Create
	public	__c3d_cal3d_CalCoreSubMorphTarget_New
	public	__c3d_cal3d_CalCoreSubMorphTarget_getBlendVertexCount
	public	__c3d_cal3d_CalCoreSubMorphTarget_getVectorBlendVertex
	public	__c3d_cal3d_CalCoreSubMorphTarget_reserve
	public	__c3d_cal3d_CalCoreSubMorphTarget_setBlendVertex
	public	__c3d_cal3d_CalCoreSubmesh_New
	public	__c3d_cal3d_CalCoreSubmesh_UpdateTangentVector
	public	__c3d_cal3d_CalCoreSubmesh_addCoreSubMorphTarget
	public	__c3d_cal3d_CalCoreSubmesh_enableTangents
	public	__c3d_cal3d_CalCoreSubmesh_getCoreMaterialThreadId
	public	__c3d_cal3d_CalCoreSubmesh_getCoreSubMorphTarget
	public	__c3d_cal3d_CalCoreSubmesh_getCoreSubMorphTargetCount
	public	__c3d_cal3d_CalCoreSubmesh_getFaceCount
	public	__c3d_cal3d_CalCoreSubmesh_getLodCount
	public	__c3d_cal3d_CalCoreSubmesh_getSpringCount
	public	__c3d_cal3d_CalCoreSubmesh_getVectorCoreSubMorphTarget
	public	__c3d_cal3d_CalCoreSubmesh_getVectorFace
	public	__c3d_cal3d_CalCoreSubmesh_getVectorPhysicalProperty
	public	__c3d_cal3d_CalCoreSubmesh_getVectorSpring
	public	__c3d_cal3d_CalCoreSubmesh_getVectorVectorTangentSpace
	public	__c3d_cal3d_CalCoreSubmesh_getVectorVectorTextureCoordinate
	public	__c3d_cal3d_CalCoreSubmesh_getVectorVertex
	public	__c3d_cal3d_CalCoreSubmesh_getVertexCount
	public	__c3d_cal3d_CalCoreSubmesh_isTangentsEnabled
	public	__c3d_cal3d_CalCoreSubmesh_reserve
	public	__c3d_cal3d_CalCoreSubmesh_scale
	public	__c3d_cal3d_CalCoreSubmesh_setCoreMaterialThreadId
	public	__c3d_cal3d_CalCoreSubmesh_setFace
	public	__c3d_cal3d_CalCoreSubmesh_setLodCount
	public	__c3d_cal3d_CalCoreSubmesh_setPhysicalProperty
	public	__c3d_cal3d_CalCoreSubmesh_setSpring
	public	__c3d_cal3d_CalCoreSubmesh_setTangentSpace
	public	__c3d_cal3d_CalCoreSubmesh_setTextureCoordinate
	public	__c3d_cal3d_CalCoreSubmesh_setVertex
	public	__c3d_cal3d_CalCoreTrack_Create
	public	__c3d_cal3d_CalCoreTrack_New
	public	__c3d_cal3d_CalCoreTrack_addCoreKeyframe
	public	__c3d_cal3d_CalCoreTrack_destroy
	public	__c3d_cal3d_CalCoreTrack_getCoreBoneId
	public	__c3d_cal3d_CalCoreTrack_getCoreKeyframe
	public	__c3d_cal3d_CalCoreTrack_getCoreKeyframeCount
	public	__c3d_cal3d_CalCoreTrack_getState
	public	__c3d_cal3d_CalCoreTrack_getUpperBound
	public	__c3d_cal3d_CalCoreTrack_removeCoreKeyFrame
	public	__c3d_cal3d_CalCoreTrack_scale
	public	__c3d_cal3d_CalCoreTrack_setCoreBoneId
	public	__c3d_cal3d_CalFace_FromArr
	public	__c3d_cal3d_CalFace_FromCoords
	public	__c3d_cal3d_CalFace_FromFace
	public	__c3d_cal3d_CalFace_New
	public	__c3d_cal3d_CalInfluence_FromCoords
	public	__c3d_cal3d_CalInfluence_New
	public	__c3d_cal3d_CalMap_New
	public	__c3d_cal3d_CalMatrix_FromMat
	public	__c3d_cal3d_CalMatrix_New
	public	__c3d_cal3d_CalMatrix_assign
	public	__c3d_cal3d_CalMatrix_blend
	public	__c3d_cal3d_CalMatrix_det
	public	__c3d_cal3d_CalMatrix_multMatrixLocal
	public	__c3d_cal3d_CalMatrix_multScalarLocal
	public	__c3d_cal3d_CalMesh_FromCore
	public	__c3d_cal3d_CalMesh_New
	public	__c3d_cal3d_CalMesh_disableInternalData
	public	__c3d_cal3d_CalMesh_getCoreMesh
	public	__c3d_cal3d_CalMesh_getSubmesh
	public	__c3d_cal3d_CalMesh_getSubmeshCount
	public	__c3d_cal3d_CalMesh_getVectorSubmesh
	public	__c3d_cal3d_CalMesh_setLodLevel
	public	__c3d_cal3d_CalMesh_setMaterialSet
	public	__c3d_cal3d_CalMesh_setModel
	public	__c3d_cal3d_CalMinMax_New
	public	__c3d_cal3d_CalMixer_FromModel
	public	__c3d_cal3d_CalMixer_New
	public	__c3d_cal3d_CalMixer_blendCycle
	public	__c3d_cal3d_CalMixer_clearCycle
	public	__c3d_cal3d_CalMixer_executeAction
	public	__c3d_cal3d_CalMixer_getAnimationActionList
	public	__c3d_cal3d_CalMixer_getAnimationCycle
	public	__c3d_cal3d_CalMixer_getAnimationDuration
	public	__c3d_cal3d_CalMixer_getAnimationTime
	public	__c3d_cal3d_CalMixer_getAnimationVector
	public	__c3d_cal3d_CalMixer_getCalModel
	public	__c3d_cal3d_CalMixer_getTimeFactor
	public	__c3d_cal3d_CalMixer_isDefaultMixer
	public	__c3d_cal3d_CalMixer_removeAction
	public	__c3d_cal3d_CalMixer_setAnimationTime
	public	__c3d_cal3d_CalMixer_setTimeFactor
	public	__c3d_cal3d_CalMixer_updateAnimation
	public	__c3d_cal3d_CalMixer_updateSkeleton
	public	__c3d_cal3d_CalModel_FromCore
	public	__c3d_cal3d_CalModel_New
	public	__c3d_cal3d_CalModel_attachMesh
	public	__c3d_cal3d_CalModel_detachMesh
	public	__c3d_cal3d_CalModel_disableInternalData
	public	__c3d_cal3d_CalModel_getAbstractMixer
	public	__c3d_cal3d_CalModel_getBoundingBox
	public	__c3d_cal3d_CalModel_getCoreModel
	public	__c3d_cal3d_CalModel_getMesh
	public	__c3d_cal3d_CalModel_getMixer
	public	__c3d_cal3d_CalModel_getMorphTargetMixer
	public	__c3d_cal3d_CalModel_getPhysique
	public	__c3d_cal3d_CalModel_getRenderer
	public	__c3d_cal3d_CalModel_getSkeleton
	public	__c3d_cal3d_CalModel_getSpringSystem
	public	__c3d_cal3d_CalModel_getUserData
	public	__c3d_cal3d_CalModel_getVectorMesh
	public	__c3d_cal3d_CalModel_setAbstractMixer
	public	__c3d_cal3d_CalModel_setLodLevel
	public	__c3d_cal3d_CalModel_setMaterialSet
	public	__c3d_cal3d_CalModel_setUserData
	public	__c3d_cal3d_CalModel_update
	public	__c3d_cal3d_CalMorphTargetMixer_ApplyWeightToMorphMesh
	public	__c3d_cal3d_CalMorphTargetMixer_CalcKeyframeWeight
	public	__c3d_cal3d_CalMorphTargetMixer_CalcNormal
	public	__c3d_cal3d_CalMorphTargetMixer_FromModel
	public	__c3d_cal3d_CalMorphTargetMixer_Lerp
	public	__c3d_cal3d_CalMorphTargetMixer_MapRangeValue
	public	__c3d_cal3d_CalMorphTargetMixer_New
	public	__c3d_cal3d_CalMorphTargetMixer_SetTrackWeights
	public	__c3d_cal3d_CalMorphTargetMixer_blend
	public	__c3d_cal3d_CalMorphTargetMixer_clear
	public	__c3d_cal3d_CalMorphTargetMixer_getCurrentWeight
	public	__c3d_cal3d_CalMorphTargetMixer_getCurrentWeightBase
	public	__c3d_cal3d_CalMorphTargetMixer_getMorphTargetCount
	public	__c3d_cal3d_CalMorphTargetMixer_update
	public	__c3d_cal3d_CalPhysicalProperty_FromCoords
	public	__c3d_cal3d_CalPhysicalProperty_FromWeight
	public	__c3d_cal3d_CalPhysicalProperty_New
	public	__c3d_cal3d_CalPhysique_FromModel
	public	__c3d_cal3d_CalPhysique_New
	public	__c3d_cal3d_CalPhysique_calculateNormals
	public	__c3d_cal3d_CalPhysique_calculateTangentSpaces
	public	__c3d_cal3d_CalPhysique_calculateTangentSpacesInternal
	public	__c3d_cal3d_CalPhysique_calculateVertex
	public	__c3d_cal3d_CalPhysique_calculateVertices
	public	__c3d_cal3d_CalPhysique_calculateVerticesAndNormals
	public	__c3d_cal3d_CalPhysique_calculateVerticesAndNormalsInternal
	public	__c3d_cal3d_CalPhysique_calculateVerticesNormalsAndTexCoords
	public	__c3d_cal3d_CalPhysique_setAxisFactorX
	public	__c3d_cal3d_CalPhysique_setAxisFactorY
	public	__c3d_cal3d_CalPhysique_setAxisFactorZ
	public	__c3d_cal3d_CalPhysique_setNormalization
	public	__c3d_cal3d_CalPhysique_update
	public	__c3d_cal3d_CalPlane_New
	public	__c3d_cal3d_CalPlane_dist
	public	__c3d_cal3d_CalPlane_eval
	public	__c3d_cal3d_CalPlane_setNormal
	public	__c3d_cal3d_CalPlane_setPosition
	public	__c3d_cal3d_CalQuaternion_FromCoords
	public	__c3d_cal3d_CalQuaternion_FromQuat
	public	__c3d_cal3d_CalQuaternion_New
	public	__c3d_cal3d_CalQuaternion_assign
	public	__c3d_cal3d_CalQuaternion_blend
	public	__c3d_cal3d_CalQuaternion_clear
	public	__c3d_cal3d_CalQuaternion_conjugate
	public	__c3d_cal3d_CalQuaternion_equalTo
	public	__c3d_cal3d_CalQuaternion_invert
	public	__c3d_cal3d_CalQuaternion_multQuaternionLocal
	public	__c3d_cal3d_CalQuaternion_multVectorLocal
	public	__c3d_cal3d_CalRenderer_FromModel
	public	__c3d_cal3d_CalRenderer_FromRenderer
	public	__c3d_cal3d_CalRenderer_New
	public	__c3d_cal3d_CalRenderer_beginRendering
	public	__c3d_cal3d_CalRenderer_endRendering
	public	__c3d_cal3d_CalRenderer_getAmbientColor
	public	__c3d_cal3d_CalRenderer_getDiffuseColor
	public	__c3d_cal3d_CalRenderer_getFaceCount
	public	__c3d_cal3d_CalRenderer_getFaces
	public	__c3d_cal3d_CalRenderer_getMapCount
	public	__c3d_cal3d_CalRenderer_getMapUserData
	public	__c3d_cal3d_CalRenderer_getMeshCount
	public	__c3d_cal3d_CalRenderer_getNormals
	public	__c3d_cal3d_CalRenderer_getShininess
	public	__c3d_cal3d_CalRenderer_getSpecularColor
	public	__c3d_cal3d_CalRenderer_getSubmeshCount
	public	__c3d_cal3d_CalRenderer_getTangentSpaces
	public	__c3d_cal3d_CalRenderer_getTextureCoordinates
	public	__c3d_cal3d_CalRenderer_getVertexCount
	public	__c3d_cal3d_CalRenderer_getVertices
	public	__c3d_cal3d_CalRenderer_getVerticesAndNormals
	public	__c3d_cal3d_CalRenderer_getVerticesNormalsAndTexCoords
	public	__c3d_cal3d_CalRenderer_isTangentsEnabled
	public	__c3d_cal3d_CalRenderer_selectMeshSubmesh
	public	__c3d_cal3d_CalRenderer_setNormalization
	public	__c3d_cal3d_CalSkeleton_Create
	public	__c3d_cal3d_CalSkeleton_FromCore
	public	__c3d_cal3d_CalSkeleton_New
	public	__c3d_cal3d_CalSkeleton_calculateBoundingBoxes
	public	__c3d_cal3d_CalSkeleton_calculateState
	public	__c3d_cal3d_CalSkeleton_clearState
	public	__c3d_cal3d_CalSkeleton_getBone
	public	__c3d_cal3d_CalSkeleton_getBoneBoundingBox
	public	__c3d_cal3d_CalSkeleton_getBoneCount
	public	__c3d_cal3d_CalSkeleton_getBoneLines
	public	__c3d_cal3d_CalSkeleton_getBoneLinesStatic
	public	__c3d_cal3d_CalSkeleton_getBonePoints
	public	__c3d_cal3d_CalSkeleton_getBonePointsStatic
	public	__c3d_cal3d_CalSkeleton_getCoreSkeleton
	public	__c3d_cal3d_CalSkeleton_getVectorBone
	public	__c3d_cal3d_CalSkeleton_lockState
	public	__c3d_cal3d_CalSpringSystem_FromModel
	public	__c3d_cal3d_CalSpringSystem_New
	public	__c3d_cal3d_CalSpringSystem_calculateForces
	public	__c3d_cal3d_CalSpringSystem_calculateVertices
	public	__c3d_cal3d_CalSpringSystem_getForceVector
	public	__c3d_cal3d_CalSpringSystem_getGravityVector
	public	__c3d_cal3d_CalSpringSystem_setCollisionDetection
	public	__c3d_cal3d_CalSpringSystem_setForceVector
	public	__c3d_cal3d_CalSpringSystem_setGravityVector
	public	__c3d_cal3d_CalSpringSystem_update
	public	__c3d_cal3d_CalSpring_FromArr
	public	__c3d_cal3d_CalSpring_FromCoords
	public	__c3d_cal3d_CalSpring_New
	public	__c3d_cal3d_CalSubmesh_FromCore
	public	__c3d_cal3d_CalSubmesh_New
	public	__c3d_cal3d_CalSubmesh_disableInternalData
	public	__c3d_cal3d_CalSubmesh_enableTangents
	public	__c3d_cal3d_CalSubmesh_getBaseWeight
	public	__c3d_cal3d_CalSubmesh_getCoreMaterialId
	public	__c3d_cal3d_CalSubmesh_getCoreSubmesh
	public	__c3d_cal3d_CalSubmesh_getFaceCount
	public	__c3d_cal3d_CalSubmesh_getFaces
	public	__c3d_cal3d_CalSubmesh_getMorphTargetWeight
	public	__c3d_cal3d_CalSubmesh_getMorphTargetWeightCount
	public	__c3d_cal3d_CalSubmesh_getVectorMorphTargetWeight
	public	__c3d_cal3d_CalSubmesh_getVectorNormal
	public	__c3d_cal3d_CalSubmesh_getVectorPhysicalProperty
	public	__c3d_cal3d_CalSubmesh_getVectorVectorTangentSpace
	public	__c3d_cal3d_CalSubmesh_getVectorVertex
	public	__c3d_cal3d_CalSubmesh_getVectorWeight
	public	__c3d_cal3d_CalSubmesh_getVertexCount
	public	__c3d_cal3d_CalSubmesh_hasInternalData
	public	__c3d_cal3d_CalSubmesh_isTangentsEnabled
	public	__c3d_cal3d_CalSubmesh_setCoreMaterialId
	public	__c3d_cal3d_CalSubmesh_setLodLevel
	public	__c3d_cal3d_CalSubmesh_setMorphTargetWeight
	public	__c3d_cal3d_CalSubmesh_setMorphTargetWeightbyName
	public	__c3d_cal3d_CalTangentSpace_FromCoords
	public	__c3d_cal3d_CalTangentSpace_FromVector
	public	__c3d_cal3d_CalTangentSpace_New
	public	__c3d_cal3d_CalTextureCoordinate_FromCoords
	public	__c3d_cal3d_CalTextureCoordinate_FromUV
	public	__c3d_cal3d_CalTextureCoordinate_New
	public	__c3d_cal3d_CalVector_FromCoords
	public	__c3d_cal3d_CalVector_FromVector
	public	__c3d_cal3d_CalVector_New
	public	__c3d_cal3d_CalVector_addLocal
	public	__c3d_cal3d_CalVector_assign
	public	__c3d_cal3d_CalVector_assigncoords
	public	__c3d_cal3d_CalVector_assignvector
	public	__c3d_cal3d_CalVector_blend
	public	__c3d_cal3d_CalVector_clear
	public	__c3d_cal3d_CalVector_divScalarLocal
	public	__c3d_cal3d_CalVector_equalTo
	public	__c3d_cal3d_CalVector_length
	public	__c3d_cal3d_CalVector_multMatrixLocal
	public	__c3d_cal3d_CalVector_multQuaternionLocal
	public	__c3d_cal3d_CalVector_multScalarLocal
	public	__c3d_cal3d_CalVector_normalize
	public	__c3d_cal3d_CalVector_subLocal
	public	__c3d_cal3d_CalVertex_FromData
	public	__c3d_cal3d_CalVertex_FromVector
	public	__c3d_cal3d_CalVertex_New
	public	__c3d_cal3d_CalVertex_assign
	public	__c3d_cal3d_CalVertex_assignVector
	public	__c3d_cal3d_DeltaTimer_CreateDelta
	public	__c3d_cal3d_DeltaTimer_New
	public	__c3d_cal3d_DeltaTimer_UpdateDelta
	public	__c3d_cal3d_IntMap_Add
	public	__c3d_cal3d_IntMap_Contains
	public	__c3d_cal3d_IntMap_Get
	public	__c3d_cal3d_IntMap_New
	public	__c3d_cal3d_IntMap_Set
	public	__c3d_cal3d_IntNode_FromData
	public	__c3d_cal3d_IntNode_New
	public	__c3d_cal3d_StringMap_Add
	public	__c3d_cal3d_StringMap_Contains
	public	__c3d_cal3d_StringMap_Get
	public	__c3d_cal3d_StringMap_New
	public	__c3d_cal3d_StringMap_Set
	public	__c3d_cal3d_StringNode_FromData
	public	__c3d_cal3d_StringNode_New
	public	_c3d_cal3d_CalAbstractMixer
	public	_c3d_cal3d_CalAnimation
	public	_c3d_cal3d_CalAnimationAction
	public	_c3d_cal3d_CalAnimationCallback
	public	_c3d_cal3d_CalAnimationCycle
	public	_c3d_cal3d_CalAnimationState
	public	_c3d_cal3d_CalAnimationType
	public	_c3d_cal3d_CalBlendVertex
	public	_c3d_cal3d_CalBone
	public	_c3d_cal3d_CalBoundingBox
	public	_c3d_cal3d_CalCallbackRecord
	public	_c3d_cal3d_CalColor
	public	_c3d_cal3d_CalCoreAnimatedMorph
	public	_c3d_cal3d_CalCoreAnimation
	public	_c3d_cal3d_CalCoreBone
	public	_c3d_cal3d_CalCoreKeyframe
	public	_c3d_cal3d_CalCoreMaterial
	public	_c3d_cal3d_CalCoreMesh
	public	_c3d_cal3d_CalCoreModel
	public	_c3d_cal3d_CalCoreMorphAnimation
	public	_c3d_cal3d_CalCoreMorphKeyframe
	public	_c3d_cal3d_CalCoreMorphTrack
	public	_c3d_cal3d_CalCoreSkeleton
	public	_c3d_cal3d_CalCoreSubMorphTarget
	public	_c3d_cal3d_CalCoreSubmesh
	public	_c3d_cal3d_CalCoreTrack
	public	_c3d_cal3d_CalFace
	public	_c3d_cal3d_CalInfluence
	public	_c3d_cal3d_CalMap
	public	_c3d_cal3d_CalMatrix
	public	_c3d_cal3d_CalMesh
	public	_c3d_cal3d_CalMinMax
	public	_c3d_cal3d_CalMixer
	public	_c3d_cal3d_CalModel
	public	_c3d_cal3d_CalMorphTargetMixer
	public	_c3d_cal3d_CalPhysicalProperty
	public	_c3d_cal3d_CalPhysique
	public	_c3d_cal3d_CalPlane
	public	_c3d_cal3d_CalQuaternion
	public	_c3d_cal3d_CalRenderer
	public	_c3d_cal3d_CalSkeleton
	public	_c3d_cal3d_CalSpring
	public	_c3d_cal3d_CalSpringSystem
	public	_c3d_cal3d_CalSubmesh
	public	_c3d_cal3d_CalTangentSpace
	public	_c3d_cal3d_CalTextureCoordinate
	public	_c3d_cal3d_CalVector
	public	_c3d_cal3d_CalVertex
	public	_c3d_cal3d_Delta
	public	_c3d_cal3d_DeltaTimer
	public	_c3d_cal3d_IntMap
	public	_c3d_cal3d_IntNode
	public	_c3d_cal3d_Modf
	public	_c3d_cal3d_StringMap
	public	_c3d_cal3d_StringNode
	public	_c3d_cal3d_addExtraKeyframeForLoopedAnim
	public	_c3d_cal3d_quaternionMult
	public	_c3d_cal3d_shortestArc
	public	_c3d_cal3d_vectorAdd
	public	_c3d_cal3d_vectorCross
	public	_c3d_cal3d_vectorDot
	public	_c3d_cal3d_vectorScalarDiv
	public	_c3d_cal3d_vectorScalarMult
	public	_c3d_cal3d_vectorSub
	public	_c3d_cal3d_vectorSubVert
	section	"code" code
___bb_cal3d_cal3d:
	push	ebp
	mov	ebp,esp
	push	ebx
	cmp	dword [_3397],0
	je	_3398
	mov	eax,0
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_3398:
	mov	dword [_3397],1
	push	ebp
	push	_3393
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	___bb_blitz_blitz
	call	___bb_math_math
	push	_c3d_cal3d_CalMatrix
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalQuaternion
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalTextureCoordinate
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalTangentSpace
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalInfluence
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalPhysicalProperty
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalVertex
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalFace
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalSpring
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalPlane
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalBoundingBox
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_StringMap
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_StringNode
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_IntMap
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_IntNode
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalCoreMaterial
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalColor
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalMap
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalCoreSubmesh
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalCoreMesh
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalCoreBone
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalCoreSkeleton
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalCoreModel
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalCoreAnimation
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalCallbackRecord
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalCoreKeyframe
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalCoreTrack
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalCoreMorphTrack
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalCoreMorphKeyframe
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalCoreMorphAnimation
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalCoreAnimatedMorph
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalCoreSubMorphTarget
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalBlendVertex
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalSubmesh
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalMesh
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalBone
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalSkeleton
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalMinMax
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalModel
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalAnimation
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalAnimationCallback
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalAnimationAction
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalAnimationCycle
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalAnimationType
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalAnimationState
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalAbstractMixer
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalMixer
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalMorphTargetMixer
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalPhysique
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalSpringSystem
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalRenderer
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_DeltaTimer
	call	_bbObjectRegisterType
	add	esp,4
	push	_3389
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [_3391]
	and	eax,1
	cmp	eax,0
	jne	_3392
	push	30
	call	dword [_c3d_cal3d_DeltaTimer+48]
	add	esp,4
	mov	dword [_c3d_cal3d_Delta],eax
	or	dword [_3391],1
_3392:
	mov	ebx,0
	jmp	_1390
_1390:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMatrix_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_3436
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalMatrix
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+8]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+12]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+16]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+20]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+24]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+28]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+32]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+36]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+40]
	push	_3399
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3402
	call	_brl_blitz_NullObjectError
_3402:
	fld1
	fstp	dword [ebx+8]
	push	_3404
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3406
	call	_brl_blitz_NullObjectError
_3406:
	fldz
	fstp	dword [ebx+12]
	push	_3408
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3410
	call	_brl_blitz_NullObjectError
_3410:
	fldz
	fstp	dword [ebx+16]
	push	_3412
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3414
	call	_brl_blitz_NullObjectError
_3414:
	fldz
	fstp	dword [ebx+20]
	push	_3416
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3418
	call	_brl_blitz_NullObjectError
_3418:
	fld1
	fstp	dword [ebx+24]
	push	_3420
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3422
	call	_brl_blitz_NullObjectError
_3422:
	fldz
	fstp	dword [ebx+28]
	push	_3424
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3426
	call	_brl_blitz_NullObjectError
_3426:
	fldz
	fstp	dword [ebx+32]
	push	_3428
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3430
	call	_brl_blitz_NullObjectError
_3430:
	fldz
	fstp	dword [ebx+36]
	push	_3432
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3434
	call	_brl_blitz_NullObjectError
_3434:
	fld1
	fstp	dword [ebx+40]
	mov	ebx,0
	jmp	_1393
_1393:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMatrix_FromMat:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	push	ebp
	push	_3531
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_3438
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalMatrix
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_3440
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3442
	call	_brl_blitz_NullObjectError
_3442:
	fld1
	fstp	dword [ebx+8]
	push	_3444
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3446
	call	_brl_blitz_NullObjectError
_3446:
	fldz
	fstp	dword [ebx+12]
	push	_3448
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3450
	call	_brl_blitz_NullObjectError
_3450:
	fldz
	fstp	dword [ebx+16]
	push	_3452
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3454
	call	_brl_blitz_NullObjectError
_3454:
	fldz
	fstp	dword [ebx+20]
	push	_3456
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3458
	call	_brl_blitz_NullObjectError
_3458:
	fld1
	fstp	dword [ebx+24]
	push	_3460
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3462
	call	_brl_blitz_NullObjectError
_3462:
	fldz
	fstp	dword [ebx+28]
	push	_3464
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3466
	call	_brl_blitz_NullObjectError
_3466:
	fldz
	fstp	dword [ebx+32]
	push	_3468
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3470
	call	_brl_blitz_NullObjectError
_3470:
	fldz
	fstp	dword [ebx+36]
	push	_3472
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3474
	call	_brl_blitz_NullObjectError
_3474:
	fld1
	fstp	dword [ebx+40]
	push	_3476
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3478
	call	_brl_blitz_NullObjectError
_3478:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3481
	call	_brl_blitz_NullObjectError
_3481:
	fld	dword [esi+8]
	fstp	dword [ebx+8]
	push	_3482
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3484
	call	_brl_blitz_NullObjectError
_3484:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3487
	call	_brl_blitz_NullObjectError
_3487:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
	push	_3488
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3490
	call	_brl_blitz_NullObjectError
_3490:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3493
	call	_brl_blitz_NullObjectError
_3493:
	fld	dword [esi+16]
	fstp	dword [ebx+16]
	push	_3494
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3496
	call	_brl_blitz_NullObjectError
_3496:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3499
	call	_brl_blitz_NullObjectError
_3499:
	fld	dword [esi+20]
	fstp	dword [ebx+20]
	push	_3500
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3502
	call	_brl_blitz_NullObjectError
_3502:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3505
	call	_brl_blitz_NullObjectError
_3505:
	fld	dword [esi+24]
	fstp	dword [ebx+24]
	push	_3506
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3508
	call	_brl_blitz_NullObjectError
_3508:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3511
	call	_brl_blitz_NullObjectError
_3511:
	fld	dword [esi+28]
	fstp	dword [ebx+28]
	push	_3512
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3514
	call	_brl_blitz_NullObjectError
_3514:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3517
	call	_brl_blitz_NullObjectError
_3517:
	fld	dword [esi+32]
	fstp	dword [ebx+32]
	push	_3518
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3520
	call	_brl_blitz_NullObjectError
_3520:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3523
	call	_brl_blitz_NullObjectError
_3523:
	fld	dword [esi+36]
	fstp	dword [ebx+36]
	push	_3524
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3526
	call	_brl_blitz_NullObjectError
_3526:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3529
	call	_brl_blitz_NullObjectError
_3529:
	fld	dword [esi+40]
	fstp	dword [ebx+40]
	push	_3530
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_1396
_1396:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMatrix_assign:
	push	ebp
	mov	ebp,esp
	sub	esp,44
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	fldz
	fstp	dword [ebp-12]
	fldz
	fstp	dword [ebp-16]
	fldz
	fstp	dword [ebp-20]
	fldz
	fstp	dword [ebp-24]
	fldz
	fstp	dword [ebp-28]
	fldz
	fstp	dword [ebp-32]
	fldz
	fstp	dword [ebp-36]
	fldz
	fstp	dword [ebp-40]
	fldz
	fstp	dword [ebp-44]
	push	ebp
	push	_3624
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_3534
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_3536
	call	_brl_blitz_NullObjectError
_3536:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3538
	call	_brl_blitz_NullObjectError
_3538:
	fld	dword [esi+8]
	fmul	dword [ebx+8]
	fmul	dword [_18936]
	fstp	dword [ebp-12]
	push	_3540
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_3542
	call	_brl_blitz_NullObjectError
_3542:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3544
	call	_brl_blitz_NullObjectError
_3544:
	fld	dword [esi+12]
	fmul	dword [ebx+12]
	fmul	dword [_18937]
	fstp	dword [ebp-16]
	push	_3546
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_3548
	call	_brl_blitz_NullObjectError
_3548:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3550
	call	_brl_blitz_NullObjectError
_3550:
	fld	dword [esi+16]
	fmul	dword [ebx+16]
	fmul	dword [_18938]
	fstp	dword [ebp-20]
	push	_3552
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_3554
	call	_brl_blitz_NullObjectError
_3554:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3556
	call	_brl_blitz_NullObjectError
_3556:
	fld	dword [esi+8]
	fmul	dword [ebx+12]
	fmul	dword [_18939]
	fstp	dword [ebp-24]
	push	_3558
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_3560
	call	_brl_blitz_NullObjectError
_3560:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3562
	call	_brl_blitz_NullObjectError
_3562:
	fld	dword [esi+16]
	fmul	dword [ebx+20]
	fmul	dword [_18940]
	fstp	dword [ebp-28]
	push	_3564
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_3566
	call	_brl_blitz_NullObjectError
_3566:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3568
	call	_brl_blitz_NullObjectError
_3568:
	fld	dword [esi+8]
	fmul	dword [ebx+16]
	fmul	dword [_18941]
	fstp	dword [ebp-32]
	push	_3570
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_3572
	call	_brl_blitz_NullObjectError
_3572:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3574
	call	_brl_blitz_NullObjectError
_3574:
	fld	dword [esi+12]
	fmul	dword [ebx+20]
	fmul	dword [_18942]
	fstp	dword [ebp-36]
	push	_3576
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_3578
	call	_brl_blitz_NullObjectError
_3578:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3580
	call	_brl_blitz_NullObjectError
_3580:
	fld	dword [esi+12]
	fmul	dword [ebx+16]
	fmul	dword [_18943]
	fstp	dword [ebp-40]
	push	_3582
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_3584
	call	_brl_blitz_NullObjectError
_3584:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3586
	call	_brl_blitz_NullObjectError
_3586:
	fld	dword [esi+8]
	fmul	dword [ebx+20]
	fmul	dword [_18944]
	fstp	dword [ebp-44]
	push	_3588
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3590
	call	_brl_blitz_NullObjectError
_3590:
	fld	dword [_18945]
	fsub	dword [ebp-16]
	fsub	dword [ebp-20]
	fstp	dword [ebx+8]
	push	_3592
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3594
	call	_brl_blitz_NullObjectError
_3594:
	fld	dword [ebp-24]
	fadd	dword [ebp-28]
	fstp	dword [ebx+20]
	push	_3596
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3598
	call	_brl_blitz_NullObjectError
_3598:
	fld	dword [ebp-32]
	fsub	dword [ebp-36]
	fstp	dword [ebx+32]
	push	_3600
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3602
	call	_brl_blitz_NullObjectError
_3602:
	fld	dword [ebp-24]
	fsub	dword [ebp-28]
	fstp	dword [ebx+12]
	push	_3604
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3606
	call	_brl_blitz_NullObjectError
_3606:
	fld	dword [_18946]
	fsub	dword [ebp-12]
	fsub	dword [ebp-20]
	fstp	dword [ebx+24]
	push	_3608
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3610
	call	_brl_blitz_NullObjectError
_3610:
	fld	dword [ebp-40]
	fadd	dword [ebp-44]
	fstp	dword [ebx+36]
	push	_3612
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3614
	call	_brl_blitz_NullObjectError
_3614:
	fld	dword [ebp-32]
	fadd	dword [ebp-36]
	fstp	dword [ebx+16]
	push	_3616
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3618
	call	_brl_blitz_NullObjectError
_3618:
	fld	dword [ebp-40]
	fsub	dword [ebp-44]
	fstp	dword [ebx+28]
	push	_3620
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3622
	call	_brl_blitz_NullObjectError
_3622:
	fld	dword [_18947]
	fsub	dword [ebp-12]
	fsub	dword [ebp-16]
	fstp	dword [ebx+40]
	mov	ebx,0
	jmp	_1400
_1400:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMatrix_multMatrixLocal:
	push	ebp
	mov	ebp,esp
	sub	esp,152
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	fldz
	fstp	dword [ebp-12]
	fldz
	fstp	dword [ebp-16]
	fldz
	fstp	dword [ebp-20]
	fldz
	fstp	dword [ebp-24]
	fldz
	fstp	dword [ebp-28]
	fldz
	fstp	dword [ebp-32]
	fldz
	fstp	dword [ebp-36]
	fldz
	fstp	dword [ebp-40]
	fldz
	fstp	dword [ebp-44]
	mov	eax,ebp
	push	eax
	push	_3798
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_3635
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	mov	dword [ebp-120],eax
	cmp	dword [ebp-120],_bbNullObject
	jne	_3637
	call	_brl_blitz_NullObjectError
_3637:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-84],eax
	cmp	dword [ebp-84],_bbNullObject
	jne	_3639
	call	_brl_blitz_NullObjectError
_3639:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-48],eax
	cmp	dword [ebp-48],_bbNullObject
	jne	_3641
	call	_brl_blitz_NullObjectError
_3641:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_3643
	call	_brl_blitz_NullObjectError
_3643:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_3645
	call	_brl_blitz_NullObjectError
_3645:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3647
	call	_brl_blitz_NullObjectError
_3647:
	mov	eax,dword [ebp-120]
	fld	dword [eax+8]
	mov	eax,dword [ebp-84]
	fmul	dword [eax+8]
	mov	eax,dword [ebp-48]
	fld	dword [eax+20]
	fmul	dword [edi+12]
	faddp	st1,st0
	fld	dword [esi+32]
	fmul	dword [ebx+16]
	faddp	st1,st0
	fstp	dword [ebp-12]
	push	_3649
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	mov	dword [ebp-124],eax
	cmp	dword [ebp-124],_bbNullObject
	jne	_3651
	call	_brl_blitz_NullObjectError
_3651:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-88],eax
	cmp	dword [ebp-88],_bbNullObject
	jne	_3653
	call	_brl_blitz_NullObjectError
_3653:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-52],eax
	cmp	dword [ebp-52],_bbNullObject
	jne	_3655
	call	_brl_blitz_NullObjectError
_3655:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_3657
	call	_brl_blitz_NullObjectError
_3657:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_3659
	call	_brl_blitz_NullObjectError
_3659:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3661
	call	_brl_blitz_NullObjectError
_3661:
	mov	eax,dword [ebp-124]
	fld	dword [eax+12]
	mov	eax,dword [ebp-88]
	fmul	dword [eax+8]
	mov	eax,dword [ebp-52]
	fld	dword [eax+24]
	fmul	dword [edi+12]
	faddp	st1,st0
	fld	dword [esi+36]
	fmul	dword [ebx+16]
	faddp	st1,st0
	fstp	dword [ebp-16]
	push	_3663
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	mov	dword [ebp-128],eax
	cmp	dword [ebp-128],_bbNullObject
	jne	_3665
	call	_brl_blitz_NullObjectError
_3665:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-92],eax
	cmp	dword [ebp-92],_bbNullObject
	jne	_3667
	call	_brl_blitz_NullObjectError
_3667:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-56],eax
	cmp	dword [ebp-56],_bbNullObject
	jne	_3669
	call	_brl_blitz_NullObjectError
_3669:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_3671
	call	_brl_blitz_NullObjectError
_3671:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_3673
	call	_brl_blitz_NullObjectError
_3673:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3675
	call	_brl_blitz_NullObjectError
_3675:
	mov	eax,dword [ebp-128]
	fld	dword [eax+16]
	mov	eax,dword [ebp-92]
	fmul	dword [eax+8]
	mov	eax,dword [ebp-56]
	fld	dword [eax+28]
	fmul	dword [edi+12]
	faddp	st1,st0
	fld	dword [esi+40]
	fmul	dword [ebx+16]
	faddp	st1,st0
	fstp	dword [ebp-20]
	push	_3677
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	mov	dword [ebp-132],eax
	cmp	dword [ebp-132],_bbNullObject
	jne	_3679
	call	_brl_blitz_NullObjectError
_3679:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-96],eax
	cmp	dword [ebp-96],_bbNullObject
	jne	_3681
	call	_brl_blitz_NullObjectError
_3681:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-60],eax
	cmp	dword [ebp-60],_bbNullObject
	jne	_3683
	call	_brl_blitz_NullObjectError
_3683:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_3685
	call	_brl_blitz_NullObjectError
_3685:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_3687
	call	_brl_blitz_NullObjectError
_3687:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3689
	call	_brl_blitz_NullObjectError
_3689:
	mov	eax,dword [ebp-132]
	fld	dword [eax+8]
	mov	eax,dword [ebp-96]
	fmul	dword [eax+20]
	mov	eax,dword [ebp-60]
	fld	dword [eax+20]
	fmul	dword [edi+24]
	faddp	st1,st0
	fld	dword [esi+32]
	fmul	dword [ebx+28]
	faddp	st1,st0
	fstp	dword [ebp-24]
	push	_3691
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	mov	dword [ebp-136],eax
	cmp	dword [ebp-136],_bbNullObject
	jne	_3693
	call	_brl_blitz_NullObjectError
_3693:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-100],eax
	cmp	dword [ebp-100],_bbNullObject
	jne	_3695
	call	_brl_blitz_NullObjectError
_3695:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-64],eax
	cmp	dword [ebp-64],_bbNullObject
	jne	_3697
	call	_brl_blitz_NullObjectError
_3697:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_3699
	call	_brl_blitz_NullObjectError
_3699:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_3701
	call	_brl_blitz_NullObjectError
_3701:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3703
	call	_brl_blitz_NullObjectError
_3703:
	mov	eax,dword [ebp-136]
	fld	dword [eax+12]
	mov	eax,dword [ebp-100]
	fmul	dword [eax+20]
	mov	eax,dword [ebp-64]
	fld	dword [eax+24]
	fmul	dword [edi+24]
	faddp	st1,st0
	fld	dword [esi+36]
	fmul	dword [ebx+28]
	faddp	st1,st0
	fstp	dword [ebp-28]
	push	_3705
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	mov	dword [ebp-140],eax
	cmp	dword [ebp-140],_bbNullObject
	jne	_3707
	call	_brl_blitz_NullObjectError
_3707:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-104],eax
	cmp	dword [ebp-104],_bbNullObject
	jne	_3709
	call	_brl_blitz_NullObjectError
_3709:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-68],eax
	cmp	dword [ebp-68],_bbNullObject
	jne	_3711
	call	_brl_blitz_NullObjectError
_3711:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_3713
	call	_brl_blitz_NullObjectError
_3713:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_3715
	call	_brl_blitz_NullObjectError
_3715:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3717
	call	_brl_blitz_NullObjectError
_3717:
	mov	eax,dword [ebp-140]
	fld	dword [eax+16]
	mov	eax,dword [ebp-104]
	fmul	dword [eax+20]
	mov	eax,dword [ebp-68]
	fld	dword [eax+28]
	fmul	dword [edi+24]
	faddp	st1,st0
	fld	dword [esi+40]
	fmul	dword [ebx+28]
	faddp	st1,st0
	fstp	dword [ebp-32]
	push	_3719
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	mov	dword [ebp-144],eax
	cmp	dword [ebp-144],_bbNullObject
	jne	_3721
	call	_brl_blitz_NullObjectError
_3721:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-108],eax
	cmp	dword [ebp-108],_bbNullObject
	jne	_3723
	call	_brl_blitz_NullObjectError
_3723:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-72],eax
	cmp	dword [ebp-72],_bbNullObject
	jne	_3725
	call	_brl_blitz_NullObjectError
_3725:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_3727
	call	_brl_blitz_NullObjectError
_3727:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_3729
	call	_brl_blitz_NullObjectError
_3729:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3731
	call	_brl_blitz_NullObjectError
_3731:
	mov	eax,dword [ebp-144]
	fld	dword [eax+8]
	mov	eax,dword [ebp-108]
	fmul	dword [eax+32]
	mov	eax,dword [ebp-72]
	fld	dword [eax+20]
	fmul	dword [edi+36]
	faddp	st1,st0
	fld	dword [esi+32]
	fmul	dword [ebx+40]
	faddp	st1,st0
	fstp	dword [ebp-36]
	push	_3733
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	mov	dword [ebp-148],eax
	cmp	dword [ebp-148],_bbNullObject
	jne	_3735
	call	_brl_blitz_NullObjectError
_3735:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-112],eax
	cmp	dword [ebp-112],_bbNullObject
	jne	_3737
	call	_brl_blitz_NullObjectError
_3737:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-76],eax
	cmp	dword [ebp-76],_bbNullObject
	jne	_3739
	call	_brl_blitz_NullObjectError
_3739:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_3741
	call	_brl_blitz_NullObjectError
_3741:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_3743
	call	_brl_blitz_NullObjectError
_3743:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3745
	call	_brl_blitz_NullObjectError
_3745:
	mov	eax,dword [ebp-148]
	fld	dword [eax+12]
	mov	eax,dword [ebp-112]
	fmul	dword [eax+32]
	mov	eax,dword [ebp-76]
	fld	dword [eax+24]
	fmul	dword [edi+36]
	faddp	st1,st0
	fld	dword [esi+36]
	fmul	dword [ebx+40]
	faddp	st1,st0
	fstp	dword [ebp-40]
	push	_3747
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	mov	dword [ebp-152],eax
	cmp	dword [ebp-152],_bbNullObject
	jne	_3749
	call	_brl_blitz_NullObjectError
_3749:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-116],eax
	cmp	dword [ebp-116],_bbNullObject
	jne	_3751
	call	_brl_blitz_NullObjectError
_3751:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-80],eax
	cmp	dword [ebp-80],_bbNullObject
	jne	_3753
	call	_brl_blitz_NullObjectError
_3753:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_3755
	call	_brl_blitz_NullObjectError
_3755:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_3757
	call	_brl_blitz_NullObjectError
_3757:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3759
	call	_brl_blitz_NullObjectError
_3759:
	mov	eax,dword [ebp-152]
	fld	dword [eax+16]
	mov	eax,dword [ebp-116]
	fmul	dword [eax+32]
	mov	eax,dword [ebp-80]
	fld	dword [eax+28]
	fmul	dword [edi+36]
	faddp	st1,st0
	fld	dword [esi+40]
	fmul	dword [ebx+40]
	faddp	st1,st0
	fstp	dword [ebp-44]
	push	_3761
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3763
	call	_brl_blitz_NullObjectError
_3763:
	fld	dword [ebp-12]
	fstp	dword [ebx+8]
	push	_3765
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3767
	call	_brl_blitz_NullObjectError
_3767:
	fld	dword [ebp-16]
	fstp	dword [ebx+12]
	push	_3769
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3771
	call	_brl_blitz_NullObjectError
_3771:
	fld	dword [ebp-20]
	fstp	dword [ebx+16]
	push	_3773
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3775
	call	_brl_blitz_NullObjectError
_3775:
	fld	dword [ebp-24]
	fstp	dword [ebx+20]
	push	_3777
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3779
	call	_brl_blitz_NullObjectError
_3779:
	fld	dword [ebp-28]
	fstp	dword [ebx+24]
	push	_3781
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3783
	call	_brl_blitz_NullObjectError
_3783:
	fld	dword [ebp-32]
	fstp	dword [ebx+28]
	push	_3785
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3787
	call	_brl_blitz_NullObjectError
_3787:
	fld	dword [ebp-36]
	fstp	dword [ebx+32]
	push	_3789
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3791
	call	_brl_blitz_NullObjectError
_3791:
	fld	dword [ebp-40]
	fstp	dword [ebx+36]
	push	_3793
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3795
	call	_brl_blitz_NullObjectError
_3795:
	fld	dword [ebp-44]
	fstp	dword [ebx+40]
	push	_3797
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	jmp	_1404
_1404:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMatrix_multScalarLocal:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	push	ebp
	push	_3863
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_3808
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3810
	call	_brl_blitz_NullObjectError
_3810:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3813
	call	_brl_blitz_NullObjectError
_3813:
	fld	dword [esi+8]
	fmul	dword [ebp-8]
	fstp	dword [ebx+8]
	push	_3814
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3816
	call	_brl_blitz_NullObjectError
_3816:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3819
	call	_brl_blitz_NullObjectError
_3819:
	fld	dword [esi+12]
	fmul	dword [ebp-8]
	fstp	dword [ebx+12]
	push	_3820
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3822
	call	_brl_blitz_NullObjectError
_3822:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3825
	call	_brl_blitz_NullObjectError
_3825:
	fld	dword [esi+16]
	fmul	dword [ebp-8]
	fstp	dword [ebx+16]
	push	_3826
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3828
	call	_brl_blitz_NullObjectError
_3828:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3831
	call	_brl_blitz_NullObjectError
_3831:
	fld	dword [esi+20]
	fmul	dword [ebp-8]
	fstp	dword [ebx+20]
	push	_3832
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3834
	call	_brl_blitz_NullObjectError
_3834:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3837
	call	_brl_blitz_NullObjectError
_3837:
	fld	dword [esi+24]
	fmul	dword [ebp-8]
	fstp	dword [ebx+24]
	push	_3838
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3840
	call	_brl_blitz_NullObjectError
_3840:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3843
	call	_brl_blitz_NullObjectError
_3843:
	fld	dword [esi+28]
	fmul	dword [ebp-8]
	fstp	dword [ebx+28]
	push	_3844
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3846
	call	_brl_blitz_NullObjectError
_3846:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3849
	call	_brl_blitz_NullObjectError
_3849:
	fld	dword [esi+32]
	fmul	dword [ebp-8]
	fstp	dword [ebx+32]
	push	_3850
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3852
	call	_brl_blitz_NullObjectError
_3852:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3855
	call	_brl_blitz_NullObjectError
_3855:
	fld	dword [esi+36]
	fmul	dword [ebp-8]
	fstp	dword [ebx+36]
	push	_3856
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3858
	call	_brl_blitz_NullObjectError
_3858:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3861
	call	_brl_blitz_NullObjectError
_3861:
	fld	dword [esi+40]
	fmul	dword [ebp-8]
	fstp	dword [ebx+40]
	push	_3862
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	jmp	_1408
_1408:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMatrix_blend:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,ebp
	push	eax
	push	_3937
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_3865
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3867
	call	_brl_blitz_NullObjectError
_3867:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3870
	call	_brl_blitz_NullObjectError
_3870:
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_3872
	call	_brl_blitz_NullObjectError
_3872:
	fld	dword [esi+8]
	fld	dword [ebx+8]
	fmul	dword [ebp-8]
	faddp	st1,st0
	fstp	dword [edi+8]
	push	_3873
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3875
	call	_brl_blitz_NullObjectError
_3875:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3878
	call	_brl_blitz_NullObjectError
_3878:
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_3880
	call	_brl_blitz_NullObjectError
_3880:
	fld	dword [esi+12]
	fld	dword [ebx+12]
	fmul	dword [ebp-8]
	faddp	st1,st0
	fstp	dword [edi+12]
	push	_3881
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3883
	call	_brl_blitz_NullObjectError
_3883:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3886
	call	_brl_blitz_NullObjectError
_3886:
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_3888
	call	_brl_blitz_NullObjectError
_3888:
	fld	dword [esi+16]
	fld	dword [ebx+16]
	fmul	dword [ebp-8]
	faddp	st1,st0
	fstp	dword [edi+16]
	push	_3889
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3891
	call	_brl_blitz_NullObjectError
_3891:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3894
	call	_brl_blitz_NullObjectError
_3894:
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_3896
	call	_brl_blitz_NullObjectError
_3896:
	fld	dword [esi+20]
	fld	dword [ebx+20]
	fmul	dword [ebp-8]
	faddp	st1,st0
	fstp	dword [edi+20]
	push	_3897
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3899
	call	_brl_blitz_NullObjectError
_3899:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3902
	call	_brl_blitz_NullObjectError
_3902:
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_3904
	call	_brl_blitz_NullObjectError
_3904:
	fld	dword [esi+24]
	fld	dword [ebx+24]
	fmul	dword [ebp-8]
	faddp	st1,st0
	fstp	dword [edi+24]
	push	_3905
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3907
	call	_brl_blitz_NullObjectError
_3907:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3910
	call	_brl_blitz_NullObjectError
_3910:
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_3912
	call	_brl_blitz_NullObjectError
_3912:
	fld	dword [esi+28]
	fld	dword [ebx+28]
	fmul	dword [ebp-8]
	faddp	st1,st0
	fstp	dword [edi+28]
	push	_3913
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3915
	call	_brl_blitz_NullObjectError
_3915:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3918
	call	_brl_blitz_NullObjectError
_3918:
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_3920
	call	_brl_blitz_NullObjectError
_3920:
	fld	dword [esi+32]
	fld	dword [ebx+32]
	fmul	dword [ebp-8]
	faddp	st1,st0
	fstp	dword [edi+32]
	push	_3921
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3923
	call	_brl_blitz_NullObjectError
_3923:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3926
	call	_brl_blitz_NullObjectError
_3926:
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_3928
	call	_brl_blitz_NullObjectError
_3928:
	fld	dword [esi+36]
	fld	dword [ebx+36]
	fmul	dword [ebp-8]
	faddp	st1,st0
	fstp	dword [edi+36]
	push	_3929
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3931
	call	_brl_blitz_NullObjectError
_3931:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3934
	call	_brl_blitz_NullObjectError
_3934:
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_3936
	call	_brl_blitz_NullObjectError
_3936:
	fld	dword [esi+40]
	fld	dword [ebx+40]
	fmul	dword [ebp-8]
	faddp	st1,st0
	fstp	dword [edi+40]
	mov	ebx,0
	jmp	_1413
_1413:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMatrix_det:
	push	ebp
	mov	ebp,esp
	sub	esp,56
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,ebp
	push	eax
	push	_3969
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_3938
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [ebp-56],eax
	cmp	dword [ebp-56],_bbNullObject
	jne	_3940
	call	_brl_blitz_NullObjectError
_3940:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-52],eax
	cmp	dword [ebp-52],_bbNullObject
	jne	_3942
	call	_brl_blitz_NullObjectError
_3942:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-48],eax
	cmp	dword [ebp-48],_bbNullObject
	jne	_3944
	call	_brl_blitz_NullObjectError
_3944:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-44],eax
	cmp	dword [ebp-44],_bbNullObject
	jne	_3946
	call	_brl_blitz_NullObjectError
_3946:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-40],eax
	cmp	dword [ebp-40],_bbNullObject
	jne	_3948
	call	_brl_blitz_NullObjectError
_3948:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-36],eax
	cmp	dword [ebp-36],_bbNullObject
	jne	_3950
	call	_brl_blitz_NullObjectError
_3950:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-32],eax
	cmp	dword [ebp-32],_bbNullObject
	jne	_3952
	call	_brl_blitz_NullObjectError
_3952:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-28],eax
	cmp	dword [ebp-28],_bbNullObject
	jne	_3954
	call	_brl_blitz_NullObjectError
_3954:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-24],eax
	cmp	dword [ebp-24],_bbNullObject
	jne	_3956
	call	_brl_blitz_NullObjectError
_3956:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-20],eax
	cmp	dword [ebp-20],_bbNullObject
	jne	_3958
	call	_brl_blitz_NullObjectError
_3958:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-16],eax
	cmp	dword [ebp-16],_bbNullObject
	jne	_3960
	call	_brl_blitz_NullObjectError
_3960:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-12],eax
	cmp	dword [ebp-12],_bbNullObject
	jne	_3962
	call	_brl_blitz_NullObjectError
_3962:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_3964
	call	_brl_blitz_NullObjectError
_3964:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3966
	call	_brl_blitz_NullObjectError
_3966:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3968
	call	_brl_blitz_NullObjectError
_3968:
	mov	eax,dword [ebp-56]
	fld	dword [eax+8]
	mov	eax,dword [ebp-52]
	fld	dword [eax+24]
	mov	eax,dword [ebp-48]
	fmul	dword [eax+40]
	mov	eax,dword [ebp-44]
	fld	dword [eax+36]
	mov	eax,dword [ebp-40]
	fmul	dword [eax+28]
	fsubp	st1,st0
	fmulp	st1,st0
	mov	eax,dword [ebp-36]
	fld	dword [eax+20]
	mov	eax,dword [ebp-32]
	fld	dword [eax+12]
	mov	eax,dword [ebp-28]
	fmul	dword [eax+40]
	mov	eax,dword [ebp-24]
	fld	dword [eax+16]
	mov	eax,dword [ebp-20]
	fmul	dword [eax+36]
	fsubp	st1,st0
	fmulp	st1,st0
	fsubp	st1,st0
	mov	eax,dword [ebp-16]
	fld	dword [eax+32]
	mov	eax,dword [ebp-12]
	fld	dword [eax+12]
	fmul	dword [edi+28]
	fld	dword [esi+16]
	fmul	dword [ebx+24]
	fsubp	st1,st0
	fmulp	st1,st0
	faddp	st1,st0
	fstp	dword [ebp-8]
	jmp	_1416
_1416:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-8]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalQuaternion_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_3986
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalQuaternion
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+8]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+12]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+16]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+20]
	push	_3970
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3972
	call	_brl_blitz_NullObjectError
_3972:
	fldz
	fstp	dword [ebx+8]
	push	_3974
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3976
	call	_brl_blitz_NullObjectError
_3976:
	fldz
	fstp	dword [ebx+12]
	push	_3978
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3980
	call	_brl_blitz_NullObjectError
_3980:
	fldz
	fstp	dword [ebx+16]
	push	_3982
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3984
	call	_brl_blitz_NullObjectError
_3984:
	fld1
	fstp	dword [ebx+20]
	mov	ebx,0
	jmp	_1419
_1419:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalQuaternion_FromQuat:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	push	ebp
	push	_4014
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_3987
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalQuaternion
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_3989
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3991
	call	_brl_blitz_NullObjectError
_3991:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3994
	call	_brl_blitz_NullObjectError
_3994:
	fld	dword [esi+8]
	fstp	dword [ebx+8]
	push	_3995
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3997
	call	_brl_blitz_NullObjectError
_3997:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4000
	call	_brl_blitz_NullObjectError
_4000:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
	push	_4001
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4003
	call	_brl_blitz_NullObjectError
_4003:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4006
	call	_brl_blitz_NullObjectError
_4006:
	fld	dword [esi+16]
	fstp	dword [ebx+16]
	push	_4007
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4009
	call	_brl_blitz_NullObjectError
_4009:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4012
	call	_brl_blitz_NullObjectError
_4012:
	fld	dword [esi+20]
	fstp	dword [ebx+20]
	push	_4013
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_1422
_1422:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalQuaternion_FromCoords:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	fld	dword [ebp+8]
	fstp	dword [ebp-4]
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	fld	dword [ebp+20]
	fstp	dword [ebp-16]
	mov	dword [ebp-20],_bbNullObject
	push	ebp
	push	_4035
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4016
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalQuaternion
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-20],eax
	push	_4018
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_4020
	call	_brl_blitz_NullObjectError
_4020:
	fld	dword [ebp-4]
	fstp	dword [ebx+8]
	push	_4022
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_4024
	call	_brl_blitz_NullObjectError
_4024:
	fld	dword [ebp-8]
	fstp	dword [ebx+12]
	push	_4026
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_4028
	call	_brl_blitz_NullObjectError
_4028:
	fld	dword [ebp-12]
	fstp	dword [ebx+16]
	push	_4030
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_4032
	call	_brl_blitz_NullObjectError
_4032:
	fld	dword [ebp-16]
	fstp	dword [ebx+20]
	push	_4034
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	jmp	_1428
_1428:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalQuaternion_assign:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_4064
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4040
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4042
	call	_brl_blitz_NullObjectError
_4042:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4045
	call	_brl_blitz_NullObjectError
_4045:
	fld	dword [esi+8]
	fstp	dword [ebx+8]
	push	_4046
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4048
	call	_brl_blitz_NullObjectError
_4048:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4051
	call	_brl_blitz_NullObjectError
_4051:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
	push	_4052
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4054
	call	_brl_blitz_NullObjectError
_4054:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4057
	call	_brl_blitz_NullObjectError
_4057:
	fld	dword [esi+16]
	fstp	dword [ebx+16]
	push	_4058
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4060
	call	_brl_blitz_NullObjectError
_4060:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4063
	call	_brl_blitz_NullObjectError
_4063:
	fld	dword [esi+20]
	fstp	dword [ebx+20]
	mov	ebx,0
	jmp	_1432
_1432:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalQuaternion_multQuaternionLocal:
	push	ebp
	mov	ebp,esp
	sub	esp,56
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	fldz
	fstp	dword [ebp-12]
	fldz
	fstp	dword [ebp-16]
	fldz
	fstp	dword [ebp-20]
	fldz
	fstp	dword [ebp-24]
	mov	eax,ebp
	push	eax
	push	_4130
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4065
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4067
	call	_brl_blitz_NullObjectError
_4067:
	fld	dword [ebx+8]
	fstp	dword [ebp-12]
	push	_4069
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4071
	call	_brl_blitz_NullObjectError
_4071:
	fld	dword [ebx+12]
	fstp	dword [ebp-16]
	push	_4073
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4075
	call	_brl_blitz_NullObjectError
_4075:
	fld	dword [ebx+16]
	fstp	dword [ebp-20]
	push	_4077
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4079
	call	_brl_blitz_NullObjectError
_4079:
	fld	dword [ebx+20]
	fstp	dword [ebp-24]
	push	_4081
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4083
	call	_brl_blitz_NullObjectError
_4083:
	mov	dword [ebp-56],ebx
	mov	eax,dword [ebp-8]
	mov	dword [ebp-28],eax
	cmp	dword [ebp-28],_bbNullObject
	jne	_4086
	call	_brl_blitz_NullObjectError
_4086:
	mov	edi,dword [ebp-8]
	cmp	edi,_bbNullObject
	jne	_4088
	call	_brl_blitz_NullObjectError
_4088:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4090
	call	_brl_blitz_NullObjectError
_4090:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4092
	call	_brl_blitz_NullObjectError
_4092:
	fld	dword [ebp-24]
	mov	eax,dword [ebp-28]
	fmul	dword [eax+8]
	fld	dword [ebp-12]
	fmul	dword [edi+20]
	faddp	st1,st0
	fld	dword [ebp-16]
	fmul	dword [esi+16]
	faddp	st1,st0
	fld	dword [ebp-20]
	fmul	dword [ebx+12]
	fsubp	st1,st0
	mov	eax,dword [ebp-56]
	fstp	dword [eax+8]
	push	_4093
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4095
	call	_brl_blitz_NullObjectError
_4095:
	mov	dword [ebp-52],ebx
	mov	eax,dword [ebp-8]
	mov	dword [ebp-32],eax
	cmp	dword [ebp-32],_bbNullObject
	jne	_4098
	call	_brl_blitz_NullObjectError
_4098:
	mov	edi,dword [ebp-8]
	cmp	edi,_bbNullObject
	jne	_4100
	call	_brl_blitz_NullObjectError
_4100:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4102
	call	_brl_blitz_NullObjectError
_4102:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4104
	call	_brl_blitz_NullObjectError
_4104:
	fld	dword [ebp-24]
	mov	eax,dword [ebp-32]
	fmul	dword [eax+12]
	fld	dword [ebp-12]
	fmul	dword [edi+16]
	fsubp	st1,st0
	fld	dword [ebp-16]
	fmul	dword [esi+20]
	faddp	st1,st0
	fld	dword [ebp-20]
	fmul	dword [ebx+8]
	faddp	st1,st0
	mov	eax,dword [ebp-52]
	fstp	dword [eax+12]
	push	_4105
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4107
	call	_brl_blitz_NullObjectError
_4107:
	mov	dword [ebp-48],ebx
	mov	eax,dword [ebp-8]
	mov	dword [ebp-36],eax
	cmp	dword [ebp-36],_bbNullObject
	jne	_4110
	call	_brl_blitz_NullObjectError
_4110:
	mov	edi,dword [ebp-8]
	cmp	edi,_bbNullObject
	jne	_4112
	call	_brl_blitz_NullObjectError
_4112:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4114
	call	_brl_blitz_NullObjectError
_4114:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4116
	call	_brl_blitz_NullObjectError
_4116:
	fld	dword [ebp-24]
	mov	eax,dword [ebp-36]
	fmul	dword [eax+16]
	fld	dword [ebp-12]
	fmul	dword [edi+12]
	faddp	st1,st0
	fld	dword [ebp-16]
	fmul	dword [esi+8]
	fsubp	st1,st0
	fld	dword [ebp-20]
	fmul	dword [ebx+20]
	faddp	st1,st0
	mov	eax,dword [ebp-48]
	fstp	dword [eax+16]
	push	_4117
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4119
	call	_brl_blitz_NullObjectError
_4119:
	mov	dword [ebp-44],ebx
	mov	eax,dword [ebp-8]
	mov	dword [ebp-40],eax
	cmp	dword [ebp-40],_bbNullObject
	jne	_4122
	call	_brl_blitz_NullObjectError
_4122:
	mov	edi,dword [ebp-8]
	cmp	edi,_bbNullObject
	jne	_4124
	call	_brl_blitz_NullObjectError
_4124:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4126
	call	_brl_blitz_NullObjectError
_4126:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4128
	call	_brl_blitz_NullObjectError
_4128:
	fld	dword [ebp-24]
	mov	eax,dword [ebp-40]
	fmul	dword [eax+20]
	fld	dword [ebp-12]
	fmul	dword [edi+8]
	fsubp	st1,st0
	fld	dword [ebp-16]
	fmul	dword [esi+12]
	fsubp	st1,st0
	fld	dword [ebp-20]
	fmul	dword [ebx+16]
	fsubp	st1,st0
	mov	eax,dword [ebp-44]
	fstp	dword [eax+20]
	push	_4129
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	jmp	_1436
_1436:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalQuaternion_multVectorLocal:
	push	ebp
	mov	ebp,esp
	sub	esp,40
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	fldz
	fstp	dword [ebp-12]
	fldz
	fstp	dword [ebp-16]
	fldz
	fstp	dword [ebp-20]
	fldz
	fstp	dword [ebp-24]
	mov	eax,ebp
	push	eax
	push	_4192
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4135
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4137
	call	_brl_blitz_NullObjectError
_4137:
	fld	dword [ebx+8]
	fstp	dword [ebp-12]
	push	_4139
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4141
	call	_brl_blitz_NullObjectError
_4141:
	fld	dword [ebx+12]
	fstp	dword [ebp-16]
	push	_4143
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4145
	call	_brl_blitz_NullObjectError
_4145:
	fld	dword [ebx+16]
	fstp	dword [ebp-20]
	push	_4147
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4149
	call	_brl_blitz_NullObjectError
_4149:
	fld	dword [ebx+20]
	fstp	dword [ebp-24]
	push	_4151
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4153
	call	_brl_blitz_NullObjectError
_4153:
	mov	dword [ebp-28],ebx
	mov	edi,dword [ebp-8]
	cmp	edi,_bbNullObject
	jne	_4156
	call	_brl_blitz_NullObjectError
_4156:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4158
	call	_brl_blitz_NullObjectError
_4158:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4160
	call	_brl_blitz_NullObjectError
_4160:
	fld	dword [ebp-24]
	fmul	dword [edi+8]
	fld	dword [ebp-16]
	fmul	dword [esi+16]
	faddp	st1,st0
	fld	dword [ebp-20]
	fmul	dword [ebx+12]
	fsubp	st1,st0
	mov	eax,dword [ebp-28]
	fstp	dword [eax+8]
	push	_4161
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4163
	call	_brl_blitz_NullObjectError
_4163:
	mov	dword [ebp-32],ebx
	mov	edi,dword [ebp-8]
	cmp	edi,_bbNullObject
	jne	_4166
	call	_brl_blitz_NullObjectError
_4166:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4168
	call	_brl_blitz_NullObjectError
_4168:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4170
	call	_brl_blitz_NullObjectError
_4170:
	fld	dword [ebp-24]
	fmul	dword [edi+12]
	fld	dword [ebp-12]
	fmul	dword [esi+16]
	fsubp	st1,st0
	fld	dword [ebp-20]
	fmul	dword [ebx+8]
	faddp	st1,st0
	mov	eax,dword [ebp-32]
	fstp	dword [eax+12]
	push	_4171
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4173
	call	_brl_blitz_NullObjectError
_4173:
	mov	dword [ebp-36],ebx
	mov	edi,dword [ebp-8]
	cmp	edi,_bbNullObject
	jne	_4176
	call	_brl_blitz_NullObjectError
_4176:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4178
	call	_brl_blitz_NullObjectError
_4178:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4180
	call	_brl_blitz_NullObjectError
_4180:
	fld	dword [ebp-24]
	fmul	dword [edi+16]
	fld	dword [ebp-12]
	fmul	dword [esi+12]
	faddp	st1,st0
	fld	dword [ebp-16]
	fmul	dword [ebx+8]
	fsubp	st1,st0
	mov	eax,dword [ebp-36]
	fstp	dword [eax+16]
	push	_4181
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4183
	call	_brl_blitz_NullObjectError
_4183:
	mov	dword [ebp-40],ebx
	mov	edi,dword [ebp-8]
	cmp	edi,_bbNullObject
	jne	_4186
	call	_brl_blitz_NullObjectError
_4186:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4188
	call	_brl_blitz_NullObjectError
_4188:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4190
	call	_brl_blitz_NullObjectError
_4190:
	fld	dword [ebp-12]
	fchs
	fmul	dword [edi+8]
	fld	dword [ebp-16]
	fmul	dword [esi+12]
	fsubp	st1,st0
	fld	dword [ebp-20]
	fmul	dword [ebx+16]
	fsubp	st1,st0
	mov	eax,dword [ebp-40]
	fstp	dword [eax+20]
	push	_4191
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	jmp	_1440
_1440:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalQuaternion_equalTo:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_4220
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4193
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4195
	call	_brl_blitz_NullObjectError
_4195:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4197
	call	_brl_blitz_NullObjectError
_4197:
	fld	dword [esi+8]
	fld	dword [ebx+8]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setz	al
	movzx	eax,al
	cmp	eax,0
	je	_4202
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4199
	call	_brl_blitz_NullObjectError
_4199:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4201
	call	_brl_blitz_NullObjectError
_4201:
	fld	dword [esi+12]
	fld	dword [ebx+12]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setz	al
	movzx	eax,al
_4202:
	cmp	eax,0
	je	_4208
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4205
	call	_brl_blitz_NullObjectError
_4205:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4207
	call	_brl_blitz_NullObjectError
_4207:
	fld	dword [esi+16]
	fld	dword [ebx+16]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setz	al
	movzx	eax,al
_4208:
	cmp	eax,0
	je	_4214
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4211
	call	_brl_blitz_NullObjectError
_4211:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4213
	call	_brl_blitz_NullObjectError
_4213:
	fld	dword [esi+20]
	fld	dword [ebx+20]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setz	al
	movzx	eax,al
_4214:
	cmp	eax,0
	je	_4216
	push	_4217
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-12],1
	jmp	_1444
_4216:
	push	_4219
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-12],0
	jmp	_1444
_1444:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-12]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalQuaternion_blend:
	push	ebp
	mov	ebp,esp
	sub	esp,60
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-8],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-12]
	mov	eax,dword [ebp+16]
	mov	dword [ebp-16],eax
	fldz
	fstp	dword [ebp-20]
	mov	byte [ebp-4],0
	fldz
	fstp	dword [ebp-24]
	fldz
	fstp	dword [ebp-28]
	fldz
	fstp	dword [ebp-32]
	mov	eax,ebp
	push	eax
	push	_4292
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4221
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	mov	dword [ebp-60],eax
	cmp	dword [ebp-60],_bbNullObject
	jne	_4223
	call	_brl_blitz_NullObjectError
_4223:
	mov	eax,dword [ebp-16]
	mov	dword [ebp-56],eax
	cmp	dword [ebp-56],_bbNullObject
	jne	_4225
	call	_brl_blitz_NullObjectError
_4225:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-52],eax
	cmp	dword [ebp-52],_bbNullObject
	jne	_4227
	call	_brl_blitz_NullObjectError
_4227:
	mov	eax,dword [ebp-16]
	mov	dword [ebp-48],eax
	cmp	dword [ebp-48],_bbNullObject
	jne	_4229
	call	_brl_blitz_NullObjectError
_4229:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-44],eax
	cmp	dword [ebp-44],_bbNullObject
	jne	_4231
	call	_brl_blitz_NullObjectError
_4231:
	mov	edi,dword [ebp-16]
	cmp	edi,_bbNullObject
	jne	_4233
	call	_brl_blitz_NullObjectError
_4233:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4235
	call	_brl_blitz_NullObjectError
_4235:
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_4237
	call	_brl_blitz_NullObjectError
_4237:
	mov	eax,dword [ebp-60]
	fld	dword [eax+8]
	mov	eax,dword [ebp-56]
	fmul	dword [eax+8]
	mov	eax,dword [ebp-52]
	fld	dword [eax+12]
	mov	eax,dword [ebp-48]
	fmul	dword [eax+12]
	faddp	st1,st0
	mov	eax,dword [ebp-44]
	fld	dword [eax+16]
	fmul	dword [edi+16]
	faddp	st1,st0
	fld	dword [esi+20]
	fmul	dword [ebx+20]
	faddp	st1,st0
	fstp	dword [ebp-20]
	push	_4239
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-4],0
	push	_4241
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-20]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_4242
	push	_4243
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-20]
	fchs
	fstp	dword [ebp-20]
	push	_4244
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-4],1
_4242:
	push	_4245
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-24]
	push	_4247
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [_19211]
	fsub	dword [ebp-20]
	fld	dword [_19212]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_4248
	push	_4249
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [_19213]
	fsub	dword [ebp-12]
	fstp	dword [ebp-24]
	jmp	_4250
_4248:
	push	_4251
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-20]
	sub	esp,8
	fstp	qword [esp]
	call	_bbACos
	add	esp,8
	fstp	dword [ebp-28]
	push	_4253
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld1
	fstp	qword [ebp-40]
	fld	dword [ebp-28]
	sub	esp,8
	fstp	qword [esp]
	call	_bbSin
	add	esp,8
	fld	qword [ebp-40]
	fdivrp	st1,st0
	fstp	qword [ebp-40]
	fld	qword [ebp-40]
	fstp	dword [ebp-32]
	push	_4255
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [_19214]
	fsub	dword [ebp-12]
	fmul	dword [ebp-28]
	sub	esp,8
	fstp	qword [esp]
	call	_bbSin
	add	esp,8
	fld	dword [ebp-32]
	fmulp	st1,st0
	fstp	dword [ebp-24]
	push	_4256
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-12]
	fmul	dword [ebp-28]
	sub	esp,8
	fstp	qword [esp]
	call	_bbSin
	add	esp,8
	fld	dword [ebp-32]
	fmulp	st1,st0
	fstp	dword [ebp-12]
_4250:
	push	_4257
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	movzx	eax,byte [ebp-4]
	cmp	eax,0
	je	_4258
	push	_4259
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-12]
	fchs
	fstp	dword [ebp-12]
_4258:
	push	_4260
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4262
	call	_brl_blitz_NullObjectError
_4262:
	mov	edi,ebx
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4265
	call	_brl_blitz_NullObjectError
_4265:
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_4267
	call	_brl_blitz_NullObjectError
_4267:
	fld	dword [ebp-24]
	fmul	dword [esi+8]
	fld	dword [ebp-12]
	fmul	dword [ebx+8]
	faddp	st1,st0
	fstp	dword [edi+8]
	push	_4268
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4270
	call	_brl_blitz_NullObjectError
_4270:
	mov	edi,ebx
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4273
	call	_brl_blitz_NullObjectError
_4273:
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_4275
	call	_brl_blitz_NullObjectError
_4275:
	fld	dword [ebp-24]
	fmul	dword [esi+12]
	fld	dword [ebp-12]
	fmul	dword [ebx+12]
	faddp	st1,st0
	fstp	dword [edi+12]
	push	_4276
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4278
	call	_brl_blitz_NullObjectError
_4278:
	mov	edi,ebx
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4281
	call	_brl_blitz_NullObjectError
_4281:
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_4283
	call	_brl_blitz_NullObjectError
_4283:
	fld	dword [ebp-24]
	fmul	dword [esi+16]
	fld	dword [ebp-12]
	fmul	dword [ebx+16]
	faddp	st1,st0
	fstp	dword [edi+16]
	push	_4284
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4286
	call	_brl_blitz_NullObjectError
_4286:
	mov	edi,ebx
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4289
	call	_brl_blitz_NullObjectError
_4289:
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_4291
	call	_brl_blitz_NullObjectError
_4291:
	fld	dword [ebp-24]
	fmul	dword [esi+20]
	fld	dword [ebp-12]
	fmul	dword [ebx+20]
	faddp	st1,st0
	fstp	dword [edi+20]
	mov	ebx,0
	jmp	_1449
_1449:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalQuaternion_clear:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_4314
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4298
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4300
	call	_brl_blitz_NullObjectError
_4300:
	fldz
	fstp	dword [ebx+8]
	push	_4302
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4304
	call	_brl_blitz_NullObjectError
_4304:
	fldz
	fstp	dword [ebx+12]
	push	_4306
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4308
	call	_brl_blitz_NullObjectError
_4308:
	fldz
	fstp	dword [ebx+16]
	push	_4310
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4312
	call	_brl_blitz_NullObjectError
_4312:
	fld1
	fstp	dword [ebx+20]
	mov	ebx,0
	jmp	_1452
_1452:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalQuaternion_conjugate:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_4333
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4315
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4317
	call	_brl_blitz_NullObjectError
_4317:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4320
	call	_brl_blitz_NullObjectError
_4320:
	fld	dword [esi+8]
	fchs
	fstp	dword [ebx+8]
	push	_4321
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4323
	call	_brl_blitz_NullObjectError
_4323:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4326
	call	_brl_blitz_NullObjectError
_4326:
	fld	dword [esi+12]
	fchs
	fstp	dword [ebx+12]
	push	_4327
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4329
	call	_brl_blitz_NullObjectError
_4329:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4332
	call	_brl_blitz_NullObjectError
_4332:
	fld	dword [esi+16]
	fchs
	fstp	dword [ebx+16]
	mov	ebx,0
	jmp	_1455
_1455:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalQuaternion_invert:
	push	ebp
	mov	ebp,esp
	sub	esp,32
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fldz
	fstp	dword [ebp-8]
	fldz
	fstp	dword [ebp-12]
	mov	eax,ebp
	push	eax
	push	_4384
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4334
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4336
	call	_brl_blitz_NullObjectError
_4336:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,4
	push	_4337
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [ebp-32],eax
	cmp	dword [ebp-32],_bbNullObject
	jne	_4339
	call	_brl_blitz_NullObjectError
_4339:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-28],eax
	cmp	dword [ebp-28],_bbNullObject
	jne	_4341
	call	_brl_blitz_NullObjectError
_4341:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-24],eax
	cmp	dword [ebp-24],_bbNullObject
	jne	_4343
	call	_brl_blitz_NullObjectError
_4343:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-20],eax
	cmp	dword [ebp-20],_bbNullObject
	jne	_4345
	call	_brl_blitz_NullObjectError
_4345:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-16],eax
	cmp	dword [ebp-16],_bbNullObject
	jne	_4347
	call	_brl_blitz_NullObjectError
_4347:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_4349
	call	_brl_blitz_NullObjectError
_4349:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4351
	call	_brl_blitz_NullObjectError
_4351:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4353
	call	_brl_blitz_NullObjectError
_4353:
	mov	eax,dword [ebp-32]
	fld	dword [eax+8]
	mov	eax,dword [ebp-28]
	fmul	dword [eax+8]
	mov	eax,dword [ebp-24]
	fld	dword [eax+12]
	mov	eax,dword [ebp-20]
	fmul	dword [eax+12]
	faddp	st1,st0
	mov	eax,dword [ebp-16]
	fld	dword [eax+16]
	fmul	dword [edi+16]
	faddp	st1,st0
	fld	dword [esi+20]
	fmul	dword [ebx+20]
	faddp	st1,st0
	fstp	dword [ebp-8]
	push	_4355
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-8]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_4356
	push	_4357
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_1458
_4356:
	push	_4358
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [_19254]
	fdiv	dword [ebp-8]
	fstp	dword [ebp-12]
	push	_4360
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4362
	call	_brl_blitz_NullObjectError
_4362:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4365
	call	_brl_blitz_NullObjectError
_4365:
	fld	dword [esi+8]
	fmul	dword [ebp-12]
	fstp	dword [ebx+8]
	push	_4366
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4368
	call	_brl_blitz_NullObjectError
_4368:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4371
	call	_brl_blitz_NullObjectError
_4371:
	fld	dword [esi+12]
	fmul	dword [ebp-12]
	fstp	dword [ebx+12]
	push	_4372
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4374
	call	_brl_blitz_NullObjectError
_4374:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4377
	call	_brl_blitz_NullObjectError
_4377:
	fld	dword [esi+16]
	fmul	dword [ebp-12]
	fstp	dword [ebx+16]
	push	_4378
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4380
	call	_brl_blitz_NullObjectError
_4380:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4383
	call	_brl_blitz_NullObjectError
_4383:
	fld	dword [esi+20]
	fmul	dword [ebp-12]
	fstp	dword [ebx+20]
	mov	ebx,0
	jmp	_1458
_1458:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_c3d_cal3d_quaternionMult:
	push	ebp
	mov	ebp,esp
	sub	esp,124
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,ebp
	push	eax
	push	_4451
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4386
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	mov	dword [ebp-124],eax
	cmp	dword [ebp-124],_bbNullObject
	jne	_4388
	call	_brl_blitz_NullObjectError
_4388:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-120],eax
	cmp	dword [ebp-120],_bbNullObject
	jne	_4390
	call	_brl_blitz_NullObjectError
_4390:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-116],eax
	cmp	dword [ebp-116],_bbNullObject
	jne	_4392
	call	_brl_blitz_NullObjectError
_4392:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-112],eax
	cmp	dword [ebp-112],_bbNullObject
	jne	_4394
	call	_brl_blitz_NullObjectError
_4394:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-108],eax
	cmp	dword [ebp-108],_bbNullObject
	jne	_4396
	call	_brl_blitz_NullObjectError
_4396:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-104],eax
	cmp	dword [ebp-104],_bbNullObject
	jne	_4398
	call	_brl_blitz_NullObjectError
_4398:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-100],eax
	cmp	dword [ebp-100],_bbNullObject
	jne	_4400
	call	_brl_blitz_NullObjectError
_4400:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-96],eax
	cmp	dword [ebp-96],_bbNullObject
	jne	_4402
	call	_brl_blitz_NullObjectError
_4402:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-92],eax
	cmp	dword [ebp-92],_bbNullObject
	jne	_4404
	call	_brl_blitz_NullObjectError
_4404:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-88],eax
	cmp	dword [ebp-88],_bbNullObject
	jne	_4406
	call	_brl_blitz_NullObjectError
_4406:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-84],eax
	cmp	dword [ebp-84],_bbNullObject
	jne	_4408
	call	_brl_blitz_NullObjectError
_4408:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-80],eax
	cmp	dword [ebp-80],_bbNullObject
	jne	_4410
	call	_brl_blitz_NullObjectError
_4410:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-76],eax
	cmp	dword [ebp-76],_bbNullObject
	jne	_4412
	call	_brl_blitz_NullObjectError
_4412:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-72],eax
	cmp	dword [ebp-72],_bbNullObject
	jne	_4414
	call	_brl_blitz_NullObjectError
_4414:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-68],eax
	cmp	dword [ebp-68],_bbNullObject
	jne	_4416
	call	_brl_blitz_NullObjectError
_4416:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-64],eax
	cmp	dword [ebp-64],_bbNullObject
	jne	_4418
	call	_brl_blitz_NullObjectError
_4418:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-60],eax
	cmp	dword [ebp-60],_bbNullObject
	jne	_4420
	call	_brl_blitz_NullObjectError
_4420:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-56],eax
	cmp	dword [ebp-56],_bbNullObject
	jne	_4422
	call	_brl_blitz_NullObjectError
_4422:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-52],eax
	cmp	dword [ebp-52],_bbNullObject
	jne	_4424
	call	_brl_blitz_NullObjectError
_4424:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-48],eax
	cmp	dword [ebp-48],_bbNullObject
	jne	_4426
	call	_brl_blitz_NullObjectError
_4426:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-44],eax
	cmp	dword [ebp-44],_bbNullObject
	jne	_4428
	call	_brl_blitz_NullObjectError
_4428:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-40],eax
	cmp	dword [ebp-40],_bbNullObject
	jne	_4430
	call	_brl_blitz_NullObjectError
_4430:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-36],eax
	cmp	dword [ebp-36],_bbNullObject
	jne	_4432
	call	_brl_blitz_NullObjectError
_4432:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-32],eax
	cmp	dword [ebp-32],_bbNullObject
	jne	_4434
	call	_brl_blitz_NullObjectError
_4434:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-28],eax
	cmp	dword [ebp-28],_bbNullObject
	jne	_4436
	call	_brl_blitz_NullObjectError
_4436:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-24],eax
	cmp	dword [ebp-24],_bbNullObject
	jne	_4438
	call	_brl_blitz_NullObjectError
_4438:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-20],eax
	cmp	dword [ebp-20],_bbNullObject
	jne	_4440
	call	_brl_blitz_NullObjectError
_4440:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-16],eax
	cmp	dword [ebp-16],_bbNullObject
	jne	_4442
	call	_brl_blitz_NullObjectError
_4442:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-12],eax
	cmp	dword [ebp-12],_bbNullObject
	jne	_4444
	call	_brl_blitz_NullObjectError
_4444:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_4446
	call	_brl_blitz_NullObjectError
_4446:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4448
	call	_brl_blitz_NullObjectError
_4448:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4450
	call	_brl_blitz_NullObjectError
_4450:
	mov	eax,dword [ebp-28]
	fld	dword [eax+20]
	mov	eax,dword [ebp-24]
	fmul	dword [eax+20]
	mov	eax,dword [ebp-20]
	fld	dword [eax+8]
	mov	eax,dword [ebp-16]
	fmul	dword [eax+8]
	fsubp	st1,st0
	mov	eax,dword [ebp-12]
	fld	dword [eax+12]
	fmul	dword [edi+12]
	fsubp	st1,st0
	fld	dword [esi+16]
	fmul	dword [ebx+16]
	fsubp	st1,st0
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-60]
	fld	dword [eax+20]
	mov	eax,dword [ebp-56]
	fmul	dword [eax+16]
	mov	eax,dword [ebp-52]
	fld	dword [eax+8]
	mov	eax,dword [ebp-48]
	fmul	dword [eax+12]
	faddp	st1,st0
	mov	eax,dword [ebp-44]
	fld	dword [eax+12]
	mov	eax,dword [ebp-40]
	fmul	dword [eax+8]
	fsubp	st1,st0
	mov	eax,dword [ebp-36]
	fld	dword [eax+16]
	mov	eax,dword [ebp-32]
	fmul	dword [eax+20]
	faddp	st1,st0
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-92]
	fld	dword [eax+20]
	mov	eax,dword [ebp-88]
	fmul	dword [eax+12]
	mov	eax,dword [ebp-84]
	fld	dword [eax+8]
	mov	eax,dword [ebp-80]
	fmul	dword [eax+16]
	fsubp	st1,st0
	mov	eax,dword [ebp-76]
	fld	dword [eax+12]
	mov	eax,dword [ebp-72]
	fmul	dword [eax+20]
	faddp	st1,st0
	mov	eax,dword [ebp-68]
	fld	dword [eax+16]
	mov	eax,dword [ebp-64]
	fmul	dword [eax+8]
	faddp	st1,st0
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-124]
	fld	dword [eax+20]
	mov	eax,dword [ebp-120]
	fmul	dword [eax+8]
	mov	eax,dword [ebp-116]
	fld	dword [eax+8]
	mov	eax,dword [ebp-112]
	fmul	dword [eax+20]
	faddp	st1,st0
	mov	eax,dword [ebp-108]
	fld	dword [eax+12]
	mov	eax,dword [ebp-104]
	fmul	dword [eax+16]
	faddp	st1,st0
	mov	eax,dword [ebp-100]
	fld	dword [eax+16]
	mov	eax,dword [ebp-96]
	fmul	dword [eax+12]
	fsubp	st1,st0
	sub	esp,4
	fstp	dword [esp]
	call	dword [_c3d_cal3d_CalQuaternion+52]
	add	esp,16
	mov	ebx,eax
	jmp	_1462
_1462:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_c3d_cal3d_shortestArc:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbNullObject
	fldz
	fstp	dword [ebp-16]
	mov	eax,ebp
	push	eax
	push	_4470
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4455
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-8]
	push	dword [ebp-4]
	call	_c3d_cal3d_vectorCross
	add	esp,8
	mov	dword [ebp-12],eax
	push	_4457
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-8]
	push	dword [ebp-4]
	call	_c3d_cal3d_vectorDot
	add	esp,8
	fstp	dword [ebp-16]
	push	_4459
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [_19310]
	fld	dword [ebp-16]
	fadd	dword [_19311]
	fmulp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	call	_bbSqr
	add	esp,8
	fstp	dword [ebp-16]
	push	_4460
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_4462
	call	_brl_blitz_NullObjectError
_4462:
	push	dword [ebp-16]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,8
	push	_4463
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-12]
	cmp	edi,_bbNullObject
	jne	_4465
	call	_brl_blitz_NullObjectError
_4465:
	mov	esi,dword [ebp-12]
	cmp	esi,_bbNullObject
	jne	_4467
	call	_brl_blitz_NullObjectError
_4467:
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_4469
	call	_brl_blitz_NullObjectError
_4469:
	fld	dword [ebp-16]
	fchs
	fdiv	dword [_19312]
	sub	esp,4
	fstp	dword [esp]
	push	dword [ebx+16]
	push	dword [esi+12]
	push	dword [edi+8]
	call	dword [_c3d_cal3d_CalQuaternion+52]
	add	esp,16
	mov	ebx,eax
	jmp	_1466
_1466:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVector_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_4488
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalVector
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+8]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+12]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+16]
	push	_4476
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4478
	call	_brl_blitz_NullObjectError
_4478:
	fldz
	fstp	dword [ebx+8]
	push	_4480
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4482
	call	_brl_blitz_NullObjectError
_4482:
	fldz
	fstp	dword [ebx+12]
	push	_4484
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4486
	call	_brl_blitz_NullObjectError
_4486:
	fldz
	fstp	dword [ebx+16]
	mov	ebx,0
	jmp	_1469
_1469:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVector_FromVector:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	push	ebp
	push	_4510
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4489
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_4491
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4493
	call	_brl_blitz_NullObjectError
_4493:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4496
	call	_brl_blitz_NullObjectError
_4496:
	fld	dword [esi+8]
	fstp	dword [ebx+8]
	push	_4497
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4499
	call	_brl_blitz_NullObjectError
_4499:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4502
	call	_brl_blitz_NullObjectError
_4502:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
	push	_4503
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4505
	call	_brl_blitz_NullObjectError
_4505:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4508
	call	_brl_blitz_NullObjectError
_4508:
	fld	dword [esi+16]
	fstp	dword [ebx+16]
	push	_4509
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_1472
_1472:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVector_FromCoords:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	fld	dword [ebp+8]
	fstp	dword [ebp-4]
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	mov	dword [ebp-16],_bbNullObject
	push	ebp
	push	_4526
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4511
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-16],eax
	push	_4513
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_4515
	call	_brl_blitz_NullObjectError
_4515:
	fld	dword [ebp-4]
	fstp	dword [ebx+8]
	push	_4517
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_4519
	call	_brl_blitz_NullObjectError
_4519:
	fld	dword [ebp-8]
	fstp	dword [ebx+12]
	push	_4521
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_4523
	call	_brl_blitz_NullObjectError
_4523:
	fld	dword [ebp-12]
	fstp	dword [ebx+16]
	push	_4525
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	jmp	_1477
_1477:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVector_assign:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_4551
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4527
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4529
	call	_brl_blitz_NullObjectError
_4529:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4532
	call	_brl_blitz_NullObjectError
_4532:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_4534
	call	_brl_blitz_NullObjectError
_4534:
	fld	dword [esi+8]
	fstp	dword [ebx+8]
	push	_4535
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4537
	call	_brl_blitz_NullObjectError
_4537:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4540
	call	_brl_blitz_NullObjectError
_4540:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_4542
	call	_brl_blitz_NullObjectError
_4542:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
	push	_4543
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4545
	call	_brl_blitz_NullObjectError
_4545:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4548
	call	_brl_blitz_NullObjectError
_4548:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_4550
	call	_brl_blitz_NullObjectError
_4550:
	fld	dword [esi+16]
	fstp	dword [ebx+16]
	mov	ebx,0
	jmp	_1481
_1481:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVector_assigncoords:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	fld	dword [ebp+20]
	fstp	dword [ebp-16]
	push	ebp
	push	_4565
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4553
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4555
	call	_brl_blitz_NullObjectError
_4555:
	fld	dword [ebp-8]
	fstp	dword [ebx+8]
	push	_4557
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4559
	call	_brl_blitz_NullObjectError
_4559:
	fld	dword [ebp-12]
	fstp	dword [ebx+12]
	push	_4561
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4563
	call	_brl_blitz_NullObjectError
_4563:
	fld	dword [ebp-16]
	fstp	dword [ebx+16]
	mov	ebx,0
	jmp	_1487
_1487:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVector_assignvector:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_4584
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4566
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4568
	call	_brl_blitz_NullObjectError
_4568:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4571
	call	_brl_blitz_NullObjectError
_4571:
	fld	dword [esi+8]
	fstp	dword [ebx+8]
	push	_4572
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4574
	call	_brl_blitz_NullObjectError
_4574:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4577
	call	_brl_blitz_NullObjectError
_4577:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
	push	_4578
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4580
	call	_brl_blitz_NullObjectError
_4580:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4583
	call	_brl_blitz_NullObjectError
_4583:
	fld	dword [esi+16]
	fstp	dword [ebx+16]
	mov	ebx,0
	jmp	_1491
_1491:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVector_addLocal:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,ebp
	push	eax
	push	_4610
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4585
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4587
	call	_brl_blitz_NullObjectError
_4587:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4590
	call	_brl_blitz_NullObjectError
_4590:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4592
	call	_brl_blitz_NullObjectError
_4592:
	fld	dword [esi+8]
	fadd	dword [ebx+8]
	fstp	dword [edi+8]
	push	_4593
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4595
	call	_brl_blitz_NullObjectError
_4595:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4598
	call	_brl_blitz_NullObjectError
_4598:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4600
	call	_brl_blitz_NullObjectError
_4600:
	fld	dword [esi+12]
	fadd	dword [ebx+12]
	fstp	dword [edi+12]
	push	_4601
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4603
	call	_brl_blitz_NullObjectError
_4603:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4606
	call	_brl_blitz_NullObjectError
_4606:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4608
	call	_brl_blitz_NullObjectError
_4608:
	fld	dword [esi+16]
	fadd	dword [ebx+16]
	fstp	dword [edi+16]
	push	_4609
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	jmp	_1495
_1495:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVector_subLocal:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,ebp
	push	eax
	push	_4636
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4611
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4613
	call	_brl_blitz_NullObjectError
_4613:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4616
	call	_brl_blitz_NullObjectError
_4616:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4618
	call	_brl_blitz_NullObjectError
_4618:
	fld	dword [esi+8]
	fsub	dword [ebx+8]
	fstp	dword [edi+8]
	push	_4619
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4621
	call	_brl_blitz_NullObjectError
_4621:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4624
	call	_brl_blitz_NullObjectError
_4624:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4626
	call	_brl_blitz_NullObjectError
_4626:
	fld	dword [esi+12]
	fsub	dword [ebx+12]
	fstp	dword [edi+12]
	push	_4627
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4629
	call	_brl_blitz_NullObjectError
_4629:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4632
	call	_brl_blitz_NullObjectError
_4632:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4634
	call	_brl_blitz_NullObjectError
_4634:
	fld	dword [esi+16]
	fsub	dword [ebx+16]
	fstp	dword [edi+16]
	push	_4635
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	jmp	_1499
_1499:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVector_multScalarLocal:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	push	ebp
	push	_4656
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4637
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4639
	call	_brl_blitz_NullObjectError
_4639:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4642
	call	_brl_blitz_NullObjectError
_4642:
	fld	dword [esi+8]
	fmul	dword [ebp-8]
	fstp	dword [ebx+8]
	push	_4643
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4645
	call	_brl_blitz_NullObjectError
_4645:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4648
	call	_brl_blitz_NullObjectError
_4648:
	fld	dword [esi+12]
	fmul	dword [ebp-8]
	fstp	dword [ebx+12]
	push	_4649
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4651
	call	_brl_blitz_NullObjectError
_4651:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4654
	call	_brl_blitz_NullObjectError
_4654:
	fld	dword [esi+16]
	fmul	dword [ebp-8]
	fstp	dword [ebx+16]
	push	_4655
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	jmp	_1503
_1503:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVector_multQuaternionLocal:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_4691
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4657
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	mov	dword [ebp-16],eax
	cmp	dword [ebp-16],_bbNullObject
	jne	_4659
	call	_brl_blitz_NullObjectError
_4659:
	mov	edi,dword [ebp-8]
	cmp	edi,_bbNullObject
	jne	_4661
	call	_brl_blitz_NullObjectError
_4661:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4663
	call	_brl_blitz_NullObjectError
_4663:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4665
	call	_brl_blitz_NullObjectError
_4665:
	push	dword [ebx+20]
	fld	dword [esi+16]
	fchs
	sub	esp,4
	fstp	dword [esp]
	fld	dword [edi+12]
	fchs
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-16]
	fld	dword [eax+8]
	fchs
	sub	esp,4
	fstp	dword [esp]
	call	dword [_c3d_cal3d_CalQuaternion+52]
	add	esp,16
	mov	dword [ebp-12],eax
	push	_4667
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_4669
	call	_brl_blitz_NullObjectError
_4669:
	push	dword [ebp-4]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_4671
	call	_brl_blitz_NullObjectError
_4671:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,8
	push	_4672
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4674
	call	_brl_blitz_NullObjectError
_4674:
	mov	esi,dword [ebp-12]
	cmp	esi,_bbNullObject
	jne	_4677
	call	_brl_blitz_NullObjectError
_4677:
	fld	dword [esi+8]
	fstp	dword [ebx+8]
	push	_4678
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4680
	call	_brl_blitz_NullObjectError
_4680:
	mov	esi,dword [ebp-12]
	cmp	esi,_bbNullObject
	jne	_4683
	call	_brl_blitz_NullObjectError
_4683:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
	push	_4684
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4686
	call	_brl_blitz_NullObjectError
_4686:
	mov	esi,dword [ebp-12]
	cmp	esi,_bbNullObject
	jne	_4689
	call	_brl_blitz_NullObjectError
_4689:
	fld	dword [esi+16]
	fstp	dword [ebx+16]
	push	_4690
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	jmp	_1507
_1507:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVector_multMatrixLocal:
	push	ebp
	mov	ebp,esp
	sub	esp,32
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	fldz
	fstp	dword [ebp-12]
	fldz
	fstp	dword [ebp-16]
	fldz
	fstp	dword [ebp-20]
	mov	eax,ebp
	push	eax
	push	_4736
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4693
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4695
	call	_brl_blitz_NullObjectError
_4695:
	fld	dword [ebx+8]
	fstp	dword [ebp-12]
	push	_4697
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4699
	call	_brl_blitz_NullObjectError
_4699:
	fld	dword [ebx+12]
	fstp	dword [ebp-16]
	push	_4701
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4703
	call	_brl_blitz_NullObjectError
_4703:
	fld	dword [ebx+16]
	fstp	dword [ebp-20]
	push	_4705
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4707
	call	_brl_blitz_NullObjectError
_4707:
	mov	dword [ebp-24],ebx
	mov	edi,dword [ebp-8]
	cmp	edi,_bbNullObject
	jne	_4710
	call	_brl_blitz_NullObjectError
_4710:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4712
	call	_brl_blitz_NullObjectError
_4712:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4714
	call	_brl_blitz_NullObjectError
_4714:
	fld	dword [edi+8]
	fmul	dword [ebp-12]
	fld	dword [esi+20]
	fmul	dword [ebp-16]
	faddp	st1,st0
	fld	dword [ebx+32]
	fmul	dword [ebp-20]
	faddp	st1,st0
	mov	eax,dword [ebp-24]
	fstp	dword [eax+8]
	push	_4715
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4717
	call	_brl_blitz_NullObjectError
_4717:
	mov	dword [ebp-28],ebx
	mov	edi,dword [ebp-8]
	cmp	edi,_bbNullObject
	jne	_4720
	call	_brl_blitz_NullObjectError
_4720:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4722
	call	_brl_blitz_NullObjectError
_4722:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4724
	call	_brl_blitz_NullObjectError
_4724:
	fld	dword [edi+12]
	fmul	dword [ebp-12]
	fld	dword [esi+24]
	fmul	dword [ebp-16]
	faddp	st1,st0
	fld	dword [ebx+36]
	fmul	dword [ebp-20]
	faddp	st1,st0
	mov	eax,dword [ebp-28]
	fstp	dword [eax+12]
	push	_4725
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4727
	call	_brl_blitz_NullObjectError
_4727:
	mov	dword [ebp-32],ebx
	mov	edi,dword [ebp-8]
	cmp	edi,_bbNullObject
	jne	_4730
	call	_brl_blitz_NullObjectError
_4730:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4732
	call	_brl_blitz_NullObjectError
_4732:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4734
	call	_brl_blitz_NullObjectError
_4734:
	fld	dword [edi+16]
	fmul	dword [ebp-12]
	fld	dword [esi+28]
	fmul	dword [ebp-16]
	faddp	st1,st0
	fld	dword [ebx+40]
	fmul	dword [ebp-20]
	faddp	st1,st0
	mov	eax,dword [ebp-32]
	fstp	dword [eax+16]
	push	_4735
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	jmp	_1511
_1511:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVector_blend:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,ebp
	push	eax
	push	_4770
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4740
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4742
	call	_brl_blitz_NullObjectError
_4742:
	mov	dword [ebp-16],ebx
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_4745
	call	_brl_blitz_NullObjectError
_4745:
	mov	esi,dword [ebp-12]
	cmp	esi,_bbNullObject
	jne	_4747
	call	_brl_blitz_NullObjectError
_4747:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4749
	call	_brl_blitz_NullObjectError
_4749:
	fld	dword [edi+8]
	fld	dword [ebp-8]
	fld	dword [esi+8]
	fsub	dword [ebx+8]
	fmulp	st1,st0
	faddp	st1,st0
	mov	eax,dword [ebp-16]
	fstp	dword [eax+8]
	push	_4750
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4752
	call	_brl_blitz_NullObjectError
_4752:
	mov	dword [ebp-20],ebx
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_4755
	call	_brl_blitz_NullObjectError
_4755:
	mov	esi,dword [ebp-12]
	cmp	esi,_bbNullObject
	jne	_4757
	call	_brl_blitz_NullObjectError
_4757:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4759
	call	_brl_blitz_NullObjectError
_4759:
	fld	dword [edi+12]
	fld	dword [ebp-8]
	fld	dword [esi+12]
	fsub	dword [ebx+12]
	fmulp	st1,st0
	faddp	st1,st0
	mov	eax,dword [ebp-20]
	fstp	dword [eax+12]
	push	_4760
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4762
	call	_brl_blitz_NullObjectError
_4762:
	mov	dword [ebp-24],ebx
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_4765
	call	_brl_blitz_NullObjectError
_4765:
	mov	esi,dword [ebp-12]
	cmp	esi,_bbNullObject
	jne	_4767
	call	_brl_blitz_NullObjectError
_4767:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4769
	call	_brl_blitz_NullObjectError
_4769:
	fld	dword [edi+16]
	fld	dword [ebp-8]
	fld	dword [esi+16]
	fsub	dword [ebx+16]
	fmulp	st1,st0
	faddp	st1,st0
	mov	eax,dword [ebp-24]
	fstp	dword [eax+16]
	mov	ebx,0
	jmp	_1516
_1516:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVector_divScalarLocal:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	push	ebp
	push	_4790
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4771
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4773
	call	_brl_blitz_NullObjectError
_4773:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4776
	call	_brl_blitz_NullObjectError
_4776:
	fld	dword [esi+8]
	fdiv	dword [ebp-8]
	fstp	dword [ebx+8]
	push	_4777
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4779
	call	_brl_blitz_NullObjectError
_4779:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4782
	call	_brl_blitz_NullObjectError
_4782:
	fld	dword [esi+12]
	fdiv	dword [ebp-8]
	fstp	dword [ebx+12]
	push	_4783
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4785
	call	_brl_blitz_NullObjectError
_4785:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4788
	call	_brl_blitz_NullObjectError
_4788:
	fld	dword [esi+16]
	fdiv	dword [ebp-8]
	fstp	dword [ebx+16]
	push	_4789
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	jmp	_1520
_1520:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVector_equalTo:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_4812
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4791
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4793
	call	_brl_blitz_NullObjectError
_4793:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4795
	call	_brl_blitz_NullObjectError
_4795:
	fld	dword [esi+8]
	fld	dword [ebx+8]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setz	al
	movzx	eax,al
	cmp	eax,0
	je	_4800
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4797
	call	_brl_blitz_NullObjectError
_4797:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4799
	call	_brl_blitz_NullObjectError
_4799:
	fld	dword [esi+12]
	fld	dword [ebx+12]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setz	al
	movzx	eax,al
_4800:
	cmp	eax,0
	je	_4806
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4803
	call	_brl_blitz_NullObjectError
_4803:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4805
	call	_brl_blitz_NullObjectError
_4805:
	fld	dword [esi+16]
	fld	dword [ebx+16]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setz	al
	movzx	eax,al
_4806:
	cmp	eax,0
	je	_4808
	push	_4809
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-12],1
	jmp	_1524
_4808:
	push	_4811
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-12],0
	jmp	_1524
_1524:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-12]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVector_clear:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_4825
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4813
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4815
	call	_brl_blitz_NullObjectError
_4815:
	fldz
	fstp	dword [ebx+8]
	push	_4817
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4819
	call	_brl_blitz_NullObjectError
_4819:
	fldz
	fstp	dword [ebx+12]
	push	_4821
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4823
	call	_brl_blitz_NullObjectError
_4823:
	fldz
	fstp	dword [ebx+16]
	mov	ebx,0
	jmp	_1527
_1527:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVector_length:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,ebp
	push	eax
	push	_4839
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4826
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [ebp-20],eax
	cmp	dword [ebp-20],_bbNullObject
	jne	_4828
	call	_brl_blitz_NullObjectError
_4828:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-16],eax
	cmp	dword [ebp-16],_bbNullObject
	jne	_4830
	call	_brl_blitz_NullObjectError
_4830:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-12],eax
	cmp	dword [ebp-12],_bbNullObject
	jne	_4832
	call	_brl_blitz_NullObjectError
_4832:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_4834
	call	_brl_blitz_NullObjectError
_4834:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4836
	call	_brl_blitz_NullObjectError
_4836:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4838
	call	_brl_blitz_NullObjectError
_4838:
	mov	eax,dword [ebp-20]
	fld	dword [eax+8]
	mov	eax,dword [ebp-16]
	fmul	dword [eax+8]
	mov	eax,dword [ebp-12]
	fld	dword [eax+12]
	fmul	dword [edi+12]
	faddp	st1,st0
	fld	dword [esi+16]
	fmul	dword [ebx+16]
	faddp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	call	_bbSqr
	add	esp,8
	fstp	dword [ebp-8]
	jmp	_1530
_1530:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-8]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVector_normalize:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fldz
	fstp	dword [ebp-8]
	mov	eax,ebp
	push	eax
	push	_4873
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4840
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [ebp-24],eax
	cmp	dword [ebp-24],_bbNullObject
	jne	_4842
	call	_brl_blitz_NullObjectError
_4842:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-20],eax
	cmp	dword [ebp-20],_bbNullObject
	jne	_4844
	call	_brl_blitz_NullObjectError
_4844:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-16],eax
	cmp	dword [ebp-16],_bbNullObject
	jne	_4846
	call	_brl_blitz_NullObjectError
_4846:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_4848
	call	_brl_blitz_NullObjectError
_4848:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4850
	call	_brl_blitz_NullObjectError
_4850:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4852
	call	_brl_blitz_NullObjectError
_4852:
	mov	eax,dword [ebp-24]
	fld	dword [eax+8]
	mov	eax,dword [ebp-20]
	fmul	dword [eax+8]
	mov	eax,dword [ebp-16]
	fld	dword [eax+12]
	fmul	dword [edi+12]
	faddp	st1,st0
	fld	dword [esi+16]
	fmul	dword [ebx+16]
	faddp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	call	_bbSqr
	add	esp,8
	fstp	dword [ebp-8]
	push	_4854
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4856
	call	_brl_blitz_NullObjectError
_4856:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4859
	call	_brl_blitz_NullObjectError
_4859:
	fld	dword [esi+8]
	fdiv	dword [ebp-8]
	fstp	dword [ebx+8]
	push	_4860
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4862
	call	_brl_blitz_NullObjectError
_4862:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4865
	call	_brl_blitz_NullObjectError
_4865:
	fld	dword [esi+12]
	fdiv	dword [ebp-8]
	fstp	dword [ebx+12]
	push	_4866
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4868
	call	_brl_blitz_NullObjectError
_4868:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4871
	call	_brl_blitz_NullObjectError
_4871:
	fld	dword [esi+16]
	fdiv	dword [ebp-8]
	fstp	dword [ebx+16]
	push	_4872
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-8]
	fstp	dword [ebp-12]
	jmp	_1533
_1533:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-12]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_c3d_cal3d_vectorAdd:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,ebp
	push	eax
	push	_4888
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4875
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [ebp-20],eax
	cmp	dword [ebp-20],_bbNullObject
	jne	_4877
	call	_brl_blitz_NullObjectError
_4877:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-16],eax
	cmp	dword [ebp-16],_bbNullObject
	jne	_4879
	call	_brl_blitz_NullObjectError
_4879:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-12],eax
	cmp	dword [ebp-12],_bbNullObject
	jne	_4881
	call	_brl_blitz_NullObjectError
_4881:
	mov	edi,dword [ebp-8]
	cmp	edi,_bbNullObject
	jne	_4883
	call	_brl_blitz_NullObjectError
_4883:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4885
	call	_brl_blitz_NullObjectError
_4885:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4887
	call	_brl_blitz_NullObjectError
_4887:
	fld	dword [esi+16]
	fadd	dword [ebx+16]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-12]
	fld	dword [eax+12]
	fadd	dword [edi+12]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-20]
	fld	dword [eax+8]
	mov	eax,dword [ebp-16]
	fadd	dword [eax+8]
	sub	esp,4
	fstp	dword [esp]
	call	dword [_c3d_cal3d_CalVector+52]
	add	esp,12
	mov	ebx,eax
	jmp	_1537
_1537:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_c3d_cal3d_vectorSub:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,ebp
	push	eax
	push	_4905
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4892
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [ebp-20],eax
	cmp	dword [ebp-20],_bbNullObject
	jne	_4894
	call	_brl_blitz_NullObjectError
_4894:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-16],eax
	cmp	dword [ebp-16],_bbNullObject
	jne	_4896
	call	_brl_blitz_NullObjectError
_4896:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-12],eax
	cmp	dword [ebp-12],_bbNullObject
	jne	_4898
	call	_brl_blitz_NullObjectError
_4898:
	mov	edi,dword [ebp-8]
	cmp	edi,_bbNullObject
	jne	_4900
	call	_brl_blitz_NullObjectError
_4900:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4902
	call	_brl_blitz_NullObjectError
_4902:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4904
	call	_brl_blitz_NullObjectError
_4904:
	fld	dword [esi+16]
	fsub	dword [ebx+16]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-12]
	fld	dword [eax+12]
	fsub	dword [edi+12]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-20]
	fld	dword [eax+8]
	mov	eax,dword [ebp-16]
	fsub	dword [eax+8]
	sub	esp,4
	fstp	dword [esp]
	call	dword [_c3d_cal3d_CalVector+52]
	add	esp,12
	mov	ebx,eax
	jmp	_1541
_1541:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_c3d_cal3d_vectorSubVert:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,ebp
	push	eax
	push	_4932
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4907
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4909
	call	_brl_blitz_NullObjectError
_4909:
	mov	eax,dword [ebx+8]
	mov	dword [ebp-20],eax
	cmp	dword [ebp-20],_bbNullObject
	jne	_4911
	call	_brl_blitz_NullObjectError
_4911:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4913
	call	_brl_blitz_NullObjectError
_4913:
	mov	eax,dword [ebx+8]
	mov	dword [ebp-16],eax
	cmp	dword [ebp-16],_bbNullObject
	jne	_4915
	call	_brl_blitz_NullObjectError
_4915:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4917
	call	_brl_blitz_NullObjectError
_4917:
	mov	eax,dword [ebx+8]
	mov	dword [ebp-12],eax
	cmp	dword [ebp-12],_bbNullObject
	jne	_4919
	call	_brl_blitz_NullObjectError
_4919:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4921
	call	_brl_blitz_NullObjectError
_4921:
	mov	edi,dword [ebx+8]
	cmp	edi,_bbNullObject
	jne	_4923
	call	_brl_blitz_NullObjectError
_4923:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4925
	call	_brl_blitz_NullObjectError
_4925:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_4927
	call	_brl_blitz_NullObjectError
_4927:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4929
	call	_brl_blitz_NullObjectError
_4929:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_4931
	call	_brl_blitz_NullObjectError
_4931:
	fld	dword [ebx+16]
	fsub	dword [esi+16]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-12]
	fld	dword [eax+12]
	fsub	dword [edi+12]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-20]
	fld	dword [eax+8]
	mov	eax,dword [ebp-16]
	fsub	dword [eax+8]
	sub	esp,4
	fstp	dword [esp]
	call	dword [_c3d_cal3d_CalVector+52]
	add	esp,12
	mov	ebx,eax
	jmp	_1545
_1545:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_c3d_cal3d_vectorScalarMult:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	eax,ebp
	push	eax
	push	_4941
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4934
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_4936
	call	_brl_blitz_NullObjectError
_4936:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4938
	call	_brl_blitz_NullObjectError
_4938:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4940
	call	_brl_blitz_NullObjectError
_4940:
	fld	dword [ebx+16]
	fmul	dword [ebp-8]
	sub	esp,4
	fstp	dword [esp]
	fld	dword [esi+12]
	fmul	dword [ebp-8]
	sub	esp,4
	fstp	dword [esp]
	fld	dword [edi+8]
	fmul	dword [ebp-8]
	sub	esp,4
	fstp	dword [esp]
	call	dword [_c3d_cal3d_CalVector+52]
	add	esp,12
	mov	ebx,eax
	jmp	_1549
_1549:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_c3d_cal3d_vectorScalarDiv:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	eax,ebp
	push	eax
	push	_4950
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4943
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_4945
	call	_brl_blitz_NullObjectError
_4945:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4947
	call	_brl_blitz_NullObjectError
_4947:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4949
	call	_brl_blitz_NullObjectError
_4949:
	fld	dword [ebx+16]
	fdiv	dword [ebp-8]
	sub	esp,4
	fstp	dword [esp]
	fld	dword [esi+12]
	fdiv	dword [ebp-8]
	sub	esp,4
	fstp	dword [esp]
	fld	dword [edi+8]
	fdiv	dword [ebp-8]
	sub	esp,4
	fstp	dword [esp]
	call	dword [_c3d_cal3d_CalVector+52]
	add	esp,12
	mov	ebx,eax
	jmp	_1553
_1553:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_c3d_cal3d_vectorDot:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,ebp
	push	eax
	push	_4965
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4952
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [ebp-24],eax
	cmp	dword [ebp-24],_bbNullObject
	jne	_4954
	call	_brl_blitz_NullObjectError
_4954:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-20],eax
	cmp	dword [ebp-20],_bbNullObject
	jne	_4956
	call	_brl_blitz_NullObjectError
_4956:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-16],eax
	cmp	dword [ebp-16],_bbNullObject
	jne	_4958
	call	_brl_blitz_NullObjectError
_4958:
	mov	edi,dword [ebp-8]
	cmp	edi,_bbNullObject
	jne	_4960
	call	_brl_blitz_NullObjectError
_4960:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4962
	call	_brl_blitz_NullObjectError
_4962:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4964
	call	_brl_blitz_NullObjectError
_4964:
	mov	eax,dword [ebp-24]
	fld	dword [eax+8]
	mov	eax,dword [ebp-20]
	fmul	dword [eax+8]
	mov	eax,dword [ebp-16]
	fld	dword [eax+12]
	fmul	dword [edi+12]
	faddp	st1,st0
	fld	dword [esi+16]
	fmul	dword [ebx+16]
	faddp	st1,st0
	fstp	dword [ebp-12]
	jmp	_1557
_1557:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-12]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_c3d_cal3d_vectorCross:
	push	ebp
	mov	ebp,esp
	sub	esp,44
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,ebp
	push	eax
	push	_4992
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4967
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [ebp-44],eax
	cmp	dword [ebp-44],_bbNullObject
	jne	_4969
	call	_brl_blitz_NullObjectError
_4969:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-40],eax
	cmp	dword [ebp-40],_bbNullObject
	jne	_4971
	call	_brl_blitz_NullObjectError
_4971:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-36],eax
	cmp	dword [ebp-36],_bbNullObject
	jne	_4973
	call	_brl_blitz_NullObjectError
_4973:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-32],eax
	cmp	dword [ebp-32],_bbNullObject
	jne	_4975
	call	_brl_blitz_NullObjectError
_4975:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-28],eax
	cmp	dword [ebp-28],_bbNullObject
	jne	_4977
	call	_brl_blitz_NullObjectError
_4977:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-24],eax
	cmp	dword [ebp-24],_bbNullObject
	jne	_4979
	call	_brl_blitz_NullObjectError
_4979:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-20],eax
	cmp	dword [ebp-20],_bbNullObject
	jne	_4981
	call	_brl_blitz_NullObjectError
_4981:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-16],eax
	cmp	dword [ebp-16],_bbNullObject
	jne	_4983
	call	_brl_blitz_NullObjectError
_4983:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-12],eax
	cmp	dword [ebp-12],_bbNullObject
	jne	_4985
	call	_brl_blitz_NullObjectError
_4985:
	mov	edi,dword [ebp-8]
	cmp	edi,_bbNullObject
	jne	_4987
	call	_brl_blitz_NullObjectError
_4987:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4989
	call	_brl_blitz_NullObjectError
_4989:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4991
	call	_brl_blitz_NullObjectError
_4991:
	mov	eax,dword [ebp-12]
	fld	dword [eax+8]
	fmul	dword [edi+12]
	fld	dword [esi+12]
	fmul	dword [ebx+8]
	fsubp	st1,st0
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-28]
	fld	dword [eax+16]
	mov	eax,dword [ebp-24]
	fmul	dword [eax+8]
	mov	eax,dword [ebp-20]
	fld	dword [eax+8]
	mov	eax,dword [ebp-16]
	fmul	dword [eax+16]
	fsubp	st1,st0
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-44]
	fld	dword [eax+12]
	mov	eax,dword [ebp-40]
	fmul	dword [eax+16]
	mov	eax,dword [ebp-36]
	fld	dword [eax+16]
	mov	eax,dword [ebp-32]
	fmul	dword [eax+12]
	fsubp	st1,st0
	sub	esp,4
	fstp	dword [esp]
	call	dword [_c3d_cal3d_CalVector+52]
	add	esp,12
	mov	ebx,eax
	jmp	_1561
_1561:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalTextureCoordinate_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_5003
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalTextureCoordinate
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+8]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+12]
	push	_4994
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4997
	call	_brl_blitz_NullObjectError
_4997:
	fldz
	fstp	dword [ebx+8]
	push	_4999
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5001
	call	_brl_blitz_NullObjectError
_5001:
	fldz
	fstp	dword [ebx+12]
	mov	ebx,0
	jmp	_1564
_1564:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalTextureCoordinate_FromUV:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	push	ebp
	push	_5020
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5005
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalTextureCoordinate
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_5007
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_5009
	call	_brl_blitz_NullObjectError
_5009:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_5012
	call	_brl_blitz_NullObjectError
_5012:
	fld	dword [esi+8]
	fstp	dword [ebx+8]
	push	_5013
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_5015
	call	_brl_blitz_NullObjectError
_5015:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_5018
	call	_brl_blitz_NullObjectError
_5018:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
	push	_5019
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_1567
_1567:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalTextureCoordinate_FromCoords:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	fld	dword [ebp+8]
	fstp	dword [ebp-4]
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],_bbNullObject
	push	ebp
	push	_5034
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5023
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalTextureCoordinate
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-12],eax
	push	_5025
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5027
	call	_brl_blitz_NullObjectError
_5027:
	fld	dword [ebp-4]
	fstp	dword [ebx+8]
	push	_5029
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5031
	call	_brl_blitz_NullObjectError
_5031:
	fld	dword [ebp-8]
	fstp	dword [ebx+12]
	push	_5033
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_1571
_1571:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalTangentSpace_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_5045
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalTangentSpace
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],_bbNullObject
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+12]
	push	_5037
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5039
	call	_brl_blitz_NullObjectError
_5039:
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+8],eax
	push	_5041
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5043
	call	_brl_blitz_NullObjectError
_5043:
	fldz
	fstp	dword [ebx+12]
	mov	ebx,0
	jmp	_1574
_1574:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalTangentSpace_FromVector:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],_bbNullObject
	push	ebp
	push	_5058
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5047
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalTangentSpace
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-12],eax
	push	_5049
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5051
	call	_brl_blitz_NullObjectError
_5051:
	push	dword [ebp-4]
	call	dword [_c3d_cal3d_CalVector+48]
	add	esp,4
	mov	dword [ebx+8],eax
	push	_5053
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5055
	call	_brl_blitz_NullObjectError
_5055:
	fld	dword [ebp-8]
	fstp	dword [ebx+12]
	push	_5057
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_1578
_1578:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalTangentSpace_FromCoords:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	fld	dword [ebp+8]
	fstp	dword [ebp-4]
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	fld	dword [ebp+20]
	fstp	dword [ebp-16]
	mov	dword [ebp-20],_bbNullObject
	push	ebp
	push	_5072
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5061
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalTangentSpace
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-20],eax
	push	_5063
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_5065
	call	_brl_blitz_NullObjectError
_5065:
	push	dword [ebp-12]
	push	dword [ebp-8]
	push	dword [ebp-4]
	call	dword [_c3d_cal3d_CalVector+52]
	add	esp,12
	mov	dword [ebx+8],eax
	push	_5067
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_5069
	call	_brl_blitz_NullObjectError
_5069:
	fld	dword [ebp-16]
	fstp	dword [ebx+12]
	push	_5071
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	jmp	_1584
_1584:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalInfluence_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_5081
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalInfluence
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],0
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+12]
	push	_5073
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5075
	call	_brl_blitz_NullObjectError
_5075:
	mov	dword [ebx+8],0
	push	_5077
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5079
	call	_brl_blitz_NullObjectError
_5079:
	fldz
	fstp	dword [ebx+12]
	mov	ebx,0
	jmp	_1587
_1587:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalInfluence_FromCoords:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],_bbNullObject
	push	ebp
	push	_5094
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5083
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalInfluence
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-12],eax
	push	_5085
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5087
	call	_brl_blitz_NullObjectError
_5087:
	mov	eax,dword [ebp-4]
	mov	dword [ebx+8],eax
	push	_5089
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5091
	call	_brl_blitz_NullObjectError
_5091:
	fld	dword [ebp-8]
	fstp	dword [ebx+12]
	push	_5093
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_1591
_1591:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPhysicalProperty_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_5112
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalPhysicalProperty
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+8]
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+20],_bbNullObject
	push	_5096
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5098
	call	_brl_blitz_NullObjectError
_5098:
	fldz
	fstp	dword [ebx+8]
	push	_5100
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5102
	call	_brl_blitz_NullObjectError
_5102:
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+12],eax
	push	_5104
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5106
	call	_brl_blitz_NullObjectError
_5106:
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+16],eax
	push	_5108
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5110
	call	_brl_blitz_NullObjectError
_5110:
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+20],eax
	mov	ebx,0
	jmp	_1594
_1594:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPhysicalProperty_FromWeight:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	fld	dword [ebp+8]
	fstp	dword [ebp-4]
	mov	dword [ebp-8],_bbNullObject
	push	ebp
	push	_5121
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5114
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalPhysicalProperty
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_5116
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_5118
	call	_brl_blitz_NullObjectError
_5118:
	fld	dword [ebp-4]
	fstp	dword [ebx+8]
	push	_5120
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_1597
_1597:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPhysicalProperty_FromCoords:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	fld	dword [ebp+20]
	fstp	dword [ebp-16]
	mov	dword [ebp-20],_bbNullObject
	push	ebp
	push	_5142
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5123
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalPhysicalProperty
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-20],eax
	push	_5125
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_5127
	call	_brl_blitz_NullObjectError
_5127:
	fld	dword [ebp-16]
	fstp	dword [ebx+8]
	push	_5129
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_5131
	call	_brl_blitz_NullObjectError
_5131:
	mov	eax,dword [ebp-4]
	mov	dword [ebx+12],eax
	push	_5133
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_5135
	call	_brl_blitz_NullObjectError
_5135:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+16],eax
	push	_5137
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_5139
	call	_brl_blitz_NullObjectError
_5139:
	mov	eax,dword [ebp-12]
	mov	dword [ebx+20],eax
	push	_5141
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	jmp	_1603
_1603:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVertex_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_5166
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalVertex
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],_bbEmptyArray
	mov	eax,dword [ebp-4]
	mov	dword [eax+20],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+24],0
	push	_5145
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5147
	call	_brl_blitz_NullObjectError
_5147:
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+8],eax
	push	_5149
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5151
	call	_brl_blitz_NullObjectError
_5151:
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+12],eax
	push	_5153
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5155
	call	_brl_blitz_NullObjectError
_5155:
	push	0
	push	_5157
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+16],eax
	push	_5158
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5160
	call	_brl_blitz_NullObjectError
_5160:
	mov	dword [ebx+20],0
	push	_5162
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5164
	call	_brl_blitz_NullObjectError
_5164:
	mov	dword [ebx+24],0
	mov	ebx,0
	jmp	_1606
_1606:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVertex_FromVector:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbNullObject
	push	ebp
	push	_5198
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5167
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVertex
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-12],eax
	push	_5169
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5171
	call	_brl_blitz_NullObjectError
_5171:
	push	dword [ebp-4]
	call	dword [_c3d_cal3d_CalVector+48]
	add	esp,4
	mov	dword [ebx+8],eax
	push	_5173
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-8],_bbNullObject
	jne	_5174
	push	_5175
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5177
	call	_brl_blitz_NullObjectError
_5177:
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+12],eax
	jmp	_5179
_5174:
	push	_5180
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5182
	call	_brl_blitz_NullObjectError
_5182:
	push	dword [ebp-8]
	call	dword [_c3d_cal3d_CalVector+48]
	add	esp,4
	mov	dword [ebx+12],eax
_5179:
	push	_5184
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5186
	call	_brl_blitz_NullObjectError
_5186:
	push	0
	push	_5188
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+16],eax
	push	_5189
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5191
	call	_brl_blitz_NullObjectError
_5191:
	mov	dword [ebx+20],0
	push	_5193
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5195
	call	_brl_blitz_NullObjectError
_5195:
	mov	dword [ebx+24],0
	push	_5197
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_1610
_1610:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVertex_FromData:
	push	ebp
	mov	ebp,esp
	sub	esp,28
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	mov	eax,dword [ebp+24]
	mov	dword [ebp-20],eax
	mov	dword [ebp-24],_bbNullObject
	push	ebp
	push	_5228
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5200
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVertex
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-24],eax
	push	_5202
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_5204
	call	_brl_blitz_NullObjectError
_5204:
	push	dword [ebp-4]
	call	dword [_c3d_cal3d_CalVector+48]
	add	esp,4
	mov	dword [ebx+8],eax
	push	_5206
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_5208
	call	_brl_blitz_NullObjectError
_5208:
	push	dword [ebp-8]
	call	dword [_c3d_cal3d_CalVector+48]
	add	esp,4
	mov	dword [ebx+12],eax
	push	_5210
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_5212
	call	_brl_blitz_NullObjectError
_5212:
	mov	eax,dword [ebp-12]
	push	dword [eax+20]
	push	_5214
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+16],eax
	push	_5215
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_5217
	call	_brl_blitz_NullObjectError
_5217:
	mov	eax,dword [ebx+16]
	mov	dword [ebp-28],eax
	mov	eax,dword [ebp-12]
	push	dword [eax+20]
	mov	eax,dword [ebp-12]
	lea	eax,byte [eax+24]
	push	eax
	mov	eax,dword [ebp-28]
	lea	eax,byte [eax+24]
	push	eax
	call	_bbMemCopy
	add	esp,12
	push	_5219
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_5221
	call	_brl_blitz_NullObjectError
_5221:
	mov	eax,dword [ebp-16]
	mov	dword [ebx+20],eax
	push	_5223
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_5225
	call	_brl_blitz_NullObjectError
_5225:
	mov	eax,dword [ebp-20]
	mov	dword [ebx+24],eax
	push	_5227
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	jmp	_1617
_1617:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVertex_assign:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	fld	dword [ebp+20]
	fstp	dword [ebp-16]
	push	ebp
	push	_5234
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5230
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5232
	call	_brl_blitz_NullObjectError
_5232:
	push	dword [ebp-16]
	push	dword [ebp-12]
	push	dword [ebp-8]
	call	dword [_c3d_cal3d_CalVector+52]
	add	esp,12
	mov	dword [ebx+8],eax
	mov	ebx,0
	jmp	_1623
_1623:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVertex_assignVector:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_5239
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5235
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5237
	call	_brl_blitz_NullObjectError
_5237:
	push	dword [ebp-8]
	call	dword [_c3d_cal3d_CalVector+48]
	add	esp,4
	mov	dword [ebx+8],eax
	mov	ebx,0
	jmp	_1627
_1627:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalFace_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,ebp
	push	eax
	push	_5262
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalFace
	mov	ebx,dword [ebp-4]
	push	3
	push	_5240
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+8],eax
	push	_5241
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5243
	call	_brl_blitz_NullObjectError
_5243:
	mov	esi,dword [ebx+8]
	mov	ebx,0
	cmp	ebx,dword [esi+20]
	jb	_5246
	call	_brl_blitz_ArrayBoundsError
_5246:
	shl	ebx,2
	add	esi,ebx
	mov	dword [esi+24],0
	push	_5248
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5250
	call	_brl_blitz_NullObjectError
_5250:
	mov	esi,dword [ebx+8]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_5253
	call	_brl_blitz_ArrayBoundsError
_5253:
	shl	ebx,2
	add	esi,ebx
	mov	dword [esi+24],0
	push	_5255
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5257
	call	_brl_blitz_NullObjectError
_5257:
	mov	esi,dword [ebx+8]
	mov	ebx,2
	cmp	ebx,dword [esi+20]
	jb	_5260
	call	_brl_blitz_ArrayBoundsError
_5260:
	shl	ebx,2
	add	esi,ebx
	mov	dword [esi+24],0
	mov	ebx,0
	jmp	_1630
_1630:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalFace_FromCoords:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	dword [ebp-16],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_5288
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5264
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalFace
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-16],eax
	push	_5266
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_5268
	call	_brl_blitz_NullObjectError
_5268:
	mov	esi,dword [ebx+8]
	mov	ebx,0
	cmp	ebx,dword [esi+20]
	jb	_5271
	call	_brl_blitz_ArrayBoundsError
_5271:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-4]
	mov	dword [esi+24],eax
	push	_5273
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_5275
	call	_brl_blitz_NullObjectError
_5275:
	mov	esi,dword [ebx+8]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_5278
	call	_brl_blitz_ArrayBoundsError
_5278:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-8]
	mov	dword [esi+24],eax
	push	_5280
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_5282
	call	_brl_blitz_NullObjectError
_5282:
	mov	esi,dword [ebx+8]
	mov	ebx,2
	cmp	ebx,dword [esi+20]
	jb	_5285
	call	_brl_blitz_ArrayBoundsError
_5285:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-12]
	mov	dword [esi+24],eax
	push	_5287
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	jmp	_1635
_1635:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalFace_FromFace:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_5330
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5291
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalFace
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_5293
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_5295
	call	_brl_blitz_NullObjectError
_5295:
	mov	ebx,dword [ebx+8]
	mov	esi,0
	cmp	esi,dword [ebx+20]
	jb	_5298
	call	_brl_blitz_ArrayBoundsError
_5298:
	shl	esi,2
	add	ebx,esi
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5301
	call	_brl_blitz_NullObjectError
_5301:
	mov	esi,dword [ebx+8]
	mov	ebx,0
	cmp	ebx,dword [esi+20]
	jb	_5304
	call	_brl_blitz_ArrayBoundsError
_5304:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [edi+24],eax
	push	_5305
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_5307
	call	_brl_blitz_NullObjectError
_5307:
	mov	ebx,dword [ebx+8]
	mov	esi,1
	cmp	esi,dword [ebx+20]
	jb	_5310
	call	_brl_blitz_ArrayBoundsError
_5310:
	shl	esi,2
	add	ebx,esi
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5313
	call	_brl_blitz_NullObjectError
_5313:
	mov	esi,dword [ebx+8]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_5316
	call	_brl_blitz_ArrayBoundsError
_5316:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [edi+24],eax
	push	_5317
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_5319
	call	_brl_blitz_NullObjectError
_5319:
	mov	ebx,dword [ebx+8]
	mov	esi,2
	cmp	esi,dword [ebx+20]
	jb	_5322
	call	_brl_blitz_ArrayBoundsError
_5322:
	shl	esi,2
	add	ebx,esi
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5325
	call	_brl_blitz_NullObjectError
_5325:
	mov	esi,dword [ebx+8]
	mov	ebx,2
	cmp	ebx,dword [esi+20]
	jb	_5328
	call	_brl_blitz_ArrayBoundsError
_5328:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [edi+24],eax
	push	_5329
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_1638
_1638:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalFace_FromArr:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_5362
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5332
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalFace
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_5334
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_5336
	call	_brl_blitz_NullObjectError
_5336:
	mov	esi,dword [ebx+8]
	mov	ebx,0
	cmp	ebx,dword [esi+20]
	jb	_5339
	call	_brl_blitz_ArrayBoundsError
_5339:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,0
	mov	eax,dword [ebp-4]
	cmp	ebx,dword [eax+20]
	jb	_5342
	call	_brl_blitz_ArrayBoundsError
_5342:
	mov	eax,dword [ebp-4]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [esi+24],eax
	push	_5343
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_5345
	call	_brl_blitz_NullObjectError
_5345:
	mov	esi,dword [ebx+8]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_5348
	call	_brl_blitz_ArrayBoundsError
_5348:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,1
	mov	eax,dword [ebp-4]
	cmp	ebx,dword [eax+20]
	jb	_5351
	call	_brl_blitz_ArrayBoundsError
_5351:
	mov	eax,dword [ebp-4]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [esi+24],eax
	push	_5352
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_5354
	call	_brl_blitz_NullObjectError
_5354:
	mov	esi,dword [ebx+8]
	mov	ebx,2
	cmp	ebx,dword [esi+20]
	jb	_5357
	call	_brl_blitz_ArrayBoundsError
_5357:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,2
	mov	eax,dword [ebp-4]
	cmp	ebx,dword [eax+20]
	jb	_5360
	call	_brl_blitz_ArrayBoundsError
_5360:
	mov	eax,dword [ebp-4]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [esi+24],eax
	push	_5361
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_1641
_1641:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSpring_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_5387
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalSpring
	mov	ebx,dword [ebp-4]
	push	2
	push	_5364
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+8],eax
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+12]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+16]
	push	_5365
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5367
	call	_brl_blitz_NullObjectError
_5367:
	mov	esi,dword [ebx+8]
	mov	ebx,0
	cmp	ebx,dword [esi+20]
	jb	_5370
	call	_brl_blitz_ArrayBoundsError
_5370:
	shl	ebx,2
	add	esi,ebx
	mov	dword [esi+24],0
	push	_5372
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5374
	call	_brl_blitz_NullObjectError
_5374:
	mov	esi,dword [ebx+8]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_5377
	call	_brl_blitz_ArrayBoundsError
_5377:
	shl	ebx,2
	add	esi,ebx
	mov	dword [esi+24],0
	push	_5379
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5381
	call	_brl_blitz_NullObjectError
_5381:
	fldz
	fstp	dword [ebx+12]
	push	_5383
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5385
	call	_brl_blitz_NullObjectError
_5385:
	fldz
	fstp	dword [ebx+16]
	mov	ebx,0
	jmp	_1644
_1644:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSpring_FromCoords:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	fld	dword [ebp+20]
	fstp	dword [ebp-16]
	mov	dword [ebp-20],_bbNullObject
	push	ebp
	push	_5414
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5389
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalSpring
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-20],eax
	push	_5391
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_5393
	call	_brl_blitz_NullObjectError
_5393:
	mov	esi,dword [ebx+8]
	mov	ebx,0
	cmp	ebx,dword [esi+20]
	jb	_5396
	call	_brl_blitz_ArrayBoundsError
_5396:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-4]
	mov	dword [esi+24],eax
	push	_5398
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_5400
	call	_brl_blitz_NullObjectError
_5400:
	mov	esi,dword [ebx+8]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_5403
	call	_brl_blitz_ArrayBoundsError
_5403:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-8]
	mov	dword [esi+24],eax
	push	_5405
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_5407
	call	_brl_blitz_NullObjectError
_5407:
	fld	dword [ebp-12]
	fstp	dword [ebx+12]
	push	_5409
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_5411
	call	_brl_blitz_NullObjectError
_5411:
	fld	dword [ebp-16]
	fstp	dword [ebx+16]
	push	_5413
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	jmp	_1650
_1650:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSpring_FromArr:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	mov	dword [ebp-16],_bbNullObject
	push	ebp
	push	_5449
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5420
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalSpring
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-16],eax
	push	_5422
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_5424
	call	_brl_blitz_NullObjectError
_5424:
	mov	esi,dword [ebx+8]
	mov	ebx,0
	cmp	ebx,dword [esi+20]
	jb	_5427
	call	_brl_blitz_ArrayBoundsError
_5427:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,0
	mov	eax,dword [ebp-4]
	cmp	ebx,dword [eax+20]
	jb	_5430
	call	_brl_blitz_ArrayBoundsError
_5430:
	mov	eax,dword [ebp-4]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [esi+24],eax
	push	_5431
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_5433
	call	_brl_blitz_NullObjectError
_5433:
	mov	esi,dword [ebx+8]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_5436
	call	_brl_blitz_ArrayBoundsError
_5436:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,1
	mov	eax,dword [ebp-4]
	cmp	ebx,dword [eax+20]
	jb	_5439
	call	_brl_blitz_ArrayBoundsError
_5439:
	mov	eax,dword [ebp-4]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [esi+24],eax
	push	_5440
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_5442
	call	_brl_blitz_NullObjectError
_5442:
	fld	dword [ebp-8]
	fstp	dword [ebx+12]
	push	_5444
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_5446
	call	_brl_blitz_NullObjectError
_5446:
	fld	dword [ebp-12]
	fstp	dword [ebx+16]
	push	_5448
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	jmp	_1655
_1655:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPlane_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_5468
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalPlane
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+8]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+12]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+16]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+20]
	push	_5451
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5454
	call	_brl_blitz_NullObjectError
_5454:
	fldz
	fstp	dword [ebx+8]
	push	_5456
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5458
	call	_brl_blitz_NullObjectError
_5458:
	fldz
	fstp	dword [ebx+12]
	push	_5460
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5462
	call	_brl_blitz_NullObjectError
_5462:
	fldz
	fstp	dword [ebx+16]
	push	_5464
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5466
	call	_brl_blitz_NullObjectError
_5466:
	fldz
	fstp	dword [ebx+20]
	mov	ebx,0
	jmp	_1658
_1658:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPlane_eval:
	push	ebp
	mov	ebp,esp
	sub	esp,28
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,ebp
	push	eax
	push	_5485
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5470
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	mov	dword [ebp-28],eax
	cmp	dword [ebp-28],_bbNullObject
	jne	_5472
	call	_brl_blitz_NullObjectError
_5472:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-24],eax
	cmp	dword [ebp-24],_bbNullObject
	jne	_5474
	call	_brl_blitz_NullObjectError
_5474:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-20],eax
	cmp	dword [ebp-20],_bbNullObject
	jne	_5476
	call	_brl_blitz_NullObjectError
_5476:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-16],eax
	cmp	dword [ebp-16],_bbNullObject
	jne	_5478
	call	_brl_blitz_NullObjectError
_5478:
	mov	edi,dword [ebp-8]
	cmp	edi,_bbNullObject
	jne	_5480
	call	_brl_blitz_NullObjectError
_5480:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_5482
	call	_brl_blitz_NullObjectError
_5482:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5484
	call	_brl_blitz_NullObjectError
_5484:
	mov	eax,dword [ebp-28]
	fld	dword [eax+8]
	mov	eax,dword [ebp-24]
	fmul	dword [eax+8]
	mov	eax,dword [ebp-20]
	fld	dword [eax+12]
	mov	eax,dword [ebp-16]
	fmul	dword [eax+12]
	faddp	st1,st0
	fld	dword [edi+16]
	fmul	dword [esi+16]
	faddp	st1,st0
	fadd	dword [ebx+20]
	fstp	dword [ebp-12]
	jmp	_1662
_1662:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-12]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPlane_setPosition:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,ebp
	push	eax
	push	_5502
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5486
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5488
	call	_brl_blitz_NullObjectError
_5488:
	mov	dword [ebp-24],ebx
	mov	eax,dword [ebp-8]
	mov	dword [ebp-20],eax
	cmp	dword [ebp-20],_bbNullObject
	jne	_5491
	call	_brl_blitz_NullObjectError
_5491:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-16],eax
	cmp	dword [ebp-16],_bbNullObject
	jne	_5493
	call	_brl_blitz_NullObjectError
_5493:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-12],eax
	cmp	dword [ebp-12],_bbNullObject
	jne	_5495
	call	_brl_blitz_NullObjectError
_5495:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_5497
	call	_brl_blitz_NullObjectError
_5497:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_5499
	call	_brl_blitz_NullObjectError
_5499:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5501
	call	_brl_blitz_NullObjectError
_5501:
	mov	eax,dword [ebp-20]
	fld	dword [eax+8]
	fchs
	mov	eax,dword [ebp-16]
	fmul	dword [eax+8]
	mov	eax,dword [ebp-12]
	fld	dword [eax+12]
	fmul	dword [edi+12]
	fsubp	st1,st0
	fld	dword [esi+16]
	fmul	dword [ebx+16]
	fsubp	st1,st0
	mov	eax,dword [ebp-24]
	fstp	dword [eax+20]
	mov	ebx,0
	jmp	_1666
_1666:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPlane_setNormal:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_5525
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5503
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5505
	call	_brl_blitz_NullObjectError
_5505:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_5508
	call	_brl_blitz_NullObjectError
_5508:
	fld	dword [esi+8]
	fstp	dword [ebx+8]
	push	_5509
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5511
	call	_brl_blitz_NullObjectError
_5511:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_5514
	call	_brl_blitz_NullObjectError
_5514:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
	push	_5515
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5517
	call	_brl_blitz_NullObjectError
_5517:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_5520
	call	_brl_blitz_NullObjectError
_5520:
	fld	dword [esi+16]
	fstp	dword [ebx+16]
	push	_5521
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5523
	call	_brl_blitz_NullObjectError
_5523:
	fld	dword [_19752]
	fstp	dword [ebx+20]
	mov	ebx,0
	jmp	_1670
_1670:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPlane_dist:
	push	ebp
	mov	ebp,esp
	sub	esp,60
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,ebp
	push	eax
	push	_5553
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5526
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	mov	dword [ebp-60],eax
	cmp	dword [ebp-60],_bbNullObject
	jne	_5528
	call	_brl_blitz_NullObjectError
_5528:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-56],eax
	cmp	dword [ebp-56],_bbNullObject
	jne	_5530
	call	_brl_blitz_NullObjectError
_5530:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-52],eax
	cmp	dword [ebp-52],_bbNullObject
	jne	_5532
	call	_brl_blitz_NullObjectError
_5532:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-48],eax
	cmp	dword [ebp-48],_bbNullObject
	jne	_5534
	call	_brl_blitz_NullObjectError
_5534:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-44],eax
	cmp	dword [ebp-44],_bbNullObject
	jne	_5536
	call	_brl_blitz_NullObjectError
_5536:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-40],eax
	cmp	dword [ebp-40],_bbNullObject
	jne	_5538
	call	_brl_blitz_NullObjectError
_5538:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-36],eax
	cmp	dword [ebp-36],_bbNullObject
	jne	_5540
	call	_brl_blitz_NullObjectError
_5540:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-32],eax
	cmp	dword [ebp-32],_bbNullObject
	jne	_5542
	call	_brl_blitz_NullObjectError
_5542:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-28],eax
	cmp	dword [ebp-28],_bbNullObject
	jne	_5544
	call	_brl_blitz_NullObjectError
_5544:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-24],eax
	cmp	dword [ebp-24],_bbNullObject
	jne	_5546
	call	_brl_blitz_NullObjectError
_5546:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_5548
	call	_brl_blitz_NullObjectError
_5548:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_5550
	call	_brl_blitz_NullObjectError
_5550:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5552
	call	_brl_blitz_NullObjectError
_5552:
	mov	eax,dword [ebp-60]
	fld	dword [eax+8]
	mov	eax,dword [ebp-56]
	fmul	dword [eax+8]
	mov	eax,dword [ebp-52]
	fld	dword [eax+12]
	mov	eax,dword [ebp-48]
	fmul	dword [eax+12]
	faddp	st1,st0
	mov	eax,dword [ebp-44]
	fld	dword [eax+16]
	mov	eax,dword [ebp-40]
	fmul	dword [eax+16]
	faddp	st1,st0
	mov	eax,dword [ebp-36]
	fadd	dword [eax+20]
	fstp	qword [ebp-16]
	mov	eax,dword [ebp-32]
	fld	dword [eax+8]
	mov	eax,dword [ebp-28]
	fmul	dword [eax+8]
	mov	eax,dword [ebp-24]
	fld	dword [eax+12]
	fmul	dword [edi+12]
	faddp	st1,st0
	fld	dword [esi+16]
	fmul	dword [ebx+16]
	faddp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	call	_bbSqr
	add	esp,8
	fld	qword [ebp-16]
	fdivrp	st1,st0
	fstp	qword [ebp-16]
	fld	qword [ebp-16]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatAbs
	add	esp,8
	fstp	dword [ebp-20]
	jmp	_1674
_1674:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-20]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBoundingBox_New:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],0
	push	ebp
	push	_5569
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalBoundingBox
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],_bbEmptyArray
	push	_5554
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5556
	call	_brl_blitz_NullObjectError
_5556:
	push	6
	push	_5558
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+8],eax
	push	_5559
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-8],0
	mov	dword [ebp-8],0
	jmp	_5561
_3:
	push	_5562
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5564
	call	_brl_blitz_NullObjectError
_5564:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_5567
	call	_brl_blitz_ArrayBoundsError
_5567:
	shl	ebx,2
	add	esi,ebx
	push	_c3d_cal3d_CalPlane
	call	_bbObjectNew
	add	esp,4
	mov	dword [esi+24],eax
_1:
	add	dword [ebp-8],1
_5561:
	cmp	dword [ebp-8],5
	jle	_3
_2:
	mov	ebx,0
	jmp	_1677
_1677:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBoundingBox_computePoints:
	push	ebp
	mov	ebp,esp
	sub	esp,44
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbNullObject
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	mov	dword [ebp-24],0
	mov	dword [ebp-28],0
	fldz
	fstp	dword [ebp-32]
	fldz
	fstp	dword [ebp-36]
	fldz
	fstp	dword [ebp-40]
	fldz
	fstp	dword [ebp-44]
	mov	eax,ebp
	push	eax
	push	_6035
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5570
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,_bbEmptyArray
	sete	al
	movzx	eax,al
	cmp	eax,0
	jne	_5571
	mov	eax,dword [ebp-8]
	mov	eax,dword [eax+20]
	cmp	eax,8
	setl	al
	movzx	eax,al
_5571:
	cmp	eax,0
	je	_5573
	push	_5574
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	8
	push	_5575
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebp-8],eax
_5573:
	push	_5576
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalMatrix
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-12],eax
	push	_5578
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	push	_5580
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	jmp	_5582
_6:
	push	_5583
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	mov	dword [ebp-24],2
	jmp	_5585
_9:
	push	_5586
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-28],0
	mov	dword [ebp-28],4
	jmp	_5588
_12:
	push	_5589
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-32]
	fldz
	fstp	dword [ebp-36]
	fldz
	fstp	dword [ebp-40]
	push	_5593
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5595
	call	_brl_blitz_NullObjectError
_5595:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5598
	call	_brl_blitz_NullObjectError
_5598:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_5601
	call	_brl_blitz_ArrayBoundsError
_5601:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5603
	call	_brl_blitz_NullObjectError
_5603:
	fld	dword [ebx+8]
	fstp	dword [edi+8]
	push	_5604
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5606
	call	_brl_blitz_NullObjectError
_5606:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5609
	call	_brl_blitz_NullObjectError
_5609:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_5612
	call	_brl_blitz_ArrayBoundsError
_5612:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5614
	call	_brl_blitz_NullObjectError
_5614:
	fld	dword [ebx+12]
	fstp	dword [edi+20]
	push	_5615
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5617
	call	_brl_blitz_NullObjectError
_5617:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5620
	call	_brl_blitz_NullObjectError
_5620:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_5623
	call	_brl_blitz_ArrayBoundsError
_5623:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5625
	call	_brl_blitz_NullObjectError
_5625:
	fld	dword [ebx+16]
	fstp	dword [edi+32]
	push	_5626
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5628
	call	_brl_blitz_NullObjectError
_5628:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5631
	call	_brl_blitz_NullObjectError
_5631:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_5634
	call	_brl_blitz_ArrayBoundsError
_5634:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5636
	call	_brl_blitz_NullObjectError
_5636:
	fld	dword [ebx+8]
	fstp	dword [edi+12]
	push	_5637
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5639
	call	_brl_blitz_NullObjectError
_5639:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5642
	call	_brl_blitz_NullObjectError
_5642:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_5645
	call	_brl_blitz_ArrayBoundsError
_5645:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5647
	call	_brl_blitz_NullObjectError
_5647:
	fld	dword [ebx+12]
	fstp	dword [edi+24]
	push	_5648
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5650
	call	_brl_blitz_NullObjectError
_5650:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5653
	call	_brl_blitz_NullObjectError
_5653:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_5656
	call	_brl_blitz_ArrayBoundsError
_5656:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5658
	call	_brl_blitz_NullObjectError
_5658:
	fld	dword [ebx+16]
	fstp	dword [edi+36]
	push	_5659
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5661
	call	_brl_blitz_NullObjectError
_5661:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5664
	call	_brl_blitz_NullObjectError
_5664:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-28]
	cmp	ebx,dword [esi+20]
	jb	_5667
	call	_brl_blitz_ArrayBoundsError
_5667:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5669
	call	_brl_blitz_NullObjectError
_5669:
	fld	dword [ebx+8]
	fstp	dword [edi+16]
	push	_5670
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5672
	call	_brl_blitz_NullObjectError
_5672:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5675
	call	_brl_blitz_NullObjectError
_5675:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-28]
	cmp	ebx,dword [esi+20]
	jb	_5678
	call	_brl_blitz_ArrayBoundsError
_5678:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5680
	call	_brl_blitz_NullObjectError
_5680:
	fld	dword [ebx+12]
	fstp	dword [edi+28]
	push	_5681
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5683
	call	_brl_blitz_NullObjectError
_5683:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5686
	call	_brl_blitz_NullObjectError
_5686:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-28]
	cmp	ebx,dword [esi+20]
	jb	_5689
	call	_brl_blitz_ArrayBoundsError
_5689:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5691
	call	_brl_blitz_NullObjectError
_5691:
	fld	dword [ebx+16]
	fstp	dword [edi+40]
	push	_5692
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5694
	call	_brl_blitz_NullObjectError
_5694:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	fstp	dword [ebp-44]
	push	_5696
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-44]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setz	al
	movzx	eax,al
	cmp	eax,0
	jne	_5697
	push	_5698
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5700
	call	_brl_blitz_NullObjectError
_5700:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5703
	call	_brl_blitz_NullObjectError
_5703:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_5706
	call	_brl_blitz_ArrayBoundsError
_5706:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5708
	call	_brl_blitz_NullObjectError
_5708:
	fld	dword [ebx+20]
	fchs
	fstp	dword [edi+8]
	push	_5709
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5711
	call	_brl_blitz_NullObjectError
_5711:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5714
	call	_brl_blitz_NullObjectError
_5714:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_5717
	call	_brl_blitz_ArrayBoundsError
_5717:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5719
	call	_brl_blitz_NullObjectError
_5719:
	fld	dword [ebx+12]
	fstp	dword [edi+20]
	push	_5720
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5722
	call	_brl_blitz_NullObjectError
_5722:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5725
	call	_brl_blitz_NullObjectError
_5725:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_5728
	call	_brl_blitz_ArrayBoundsError
_5728:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5730
	call	_brl_blitz_NullObjectError
_5730:
	fld	dword [ebx+16]
	fstp	dword [edi+32]
	push	_5731
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5733
	call	_brl_blitz_NullObjectError
_5733:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5736
	call	_brl_blitz_NullObjectError
_5736:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_5739
	call	_brl_blitz_ArrayBoundsError
_5739:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5741
	call	_brl_blitz_NullObjectError
_5741:
	fld	dword [ebx+20]
	fchs
	fstp	dword [edi+12]
	push	_5742
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5744
	call	_brl_blitz_NullObjectError
_5744:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5747
	call	_brl_blitz_NullObjectError
_5747:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_5750
	call	_brl_blitz_ArrayBoundsError
_5750:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5752
	call	_brl_blitz_NullObjectError
_5752:
	fld	dword [ebx+12]
	fstp	dword [edi+24]
	push	_5753
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5755
	call	_brl_blitz_NullObjectError
_5755:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5758
	call	_brl_blitz_NullObjectError
_5758:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_5761
	call	_brl_blitz_ArrayBoundsError
_5761:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5763
	call	_brl_blitz_NullObjectError
_5763:
	fld	dword [ebx+16]
	fstp	dword [edi+36]
	push	_5764
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5766
	call	_brl_blitz_NullObjectError
_5766:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5769
	call	_brl_blitz_NullObjectError
_5769:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-28]
	cmp	ebx,dword [esi+20]
	jb	_5772
	call	_brl_blitz_ArrayBoundsError
_5772:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5774
	call	_brl_blitz_NullObjectError
_5774:
	fld	dword [ebx+20]
	fchs
	fstp	dword [edi+16]
	push	_5775
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5777
	call	_brl_blitz_NullObjectError
_5777:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5780
	call	_brl_blitz_NullObjectError
_5780:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-28]
	cmp	ebx,dword [esi+20]
	jb	_5783
	call	_brl_blitz_ArrayBoundsError
_5783:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5785
	call	_brl_blitz_NullObjectError
_5785:
	fld	dword [ebx+12]
	fstp	dword [edi+28]
	push	_5786
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5788
	call	_brl_blitz_NullObjectError
_5788:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5791
	call	_brl_blitz_NullObjectError
_5791:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-28]
	cmp	ebx,dword [esi+20]
	jb	_5794
	call	_brl_blitz_ArrayBoundsError
_5794:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5796
	call	_brl_blitz_NullObjectError
_5796:
	fld	dword [ebx+16]
	fstp	dword [edi+40]
	push	_5797
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5799
	call	_brl_blitz_NullObjectError
_5799:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	fdiv	dword [ebp-44]
	fstp	dword [ebp-32]
	push	_5800
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5802
	call	_brl_blitz_NullObjectError
_5802:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5805
	call	_brl_blitz_NullObjectError
_5805:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_5808
	call	_brl_blitz_ArrayBoundsError
_5808:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5810
	call	_brl_blitz_NullObjectError
_5810:
	fld	dword [ebx+8]
	fstp	dword [edi+8]
	push	_5811
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5813
	call	_brl_blitz_NullObjectError
_5813:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5816
	call	_brl_blitz_NullObjectError
_5816:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_5819
	call	_brl_blitz_ArrayBoundsError
_5819:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5821
	call	_brl_blitz_NullObjectError
_5821:
	fld	dword [ebx+20]
	fchs
	fstp	dword [edi+20]
	push	_5822
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5824
	call	_brl_blitz_NullObjectError
_5824:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5827
	call	_brl_blitz_NullObjectError
_5827:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_5830
	call	_brl_blitz_ArrayBoundsError
_5830:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5832
	call	_brl_blitz_NullObjectError
_5832:
	fld	dword [ebx+16]
	fstp	dword [edi+32]
	push	_5833
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5835
	call	_brl_blitz_NullObjectError
_5835:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5838
	call	_brl_blitz_NullObjectError
_5838:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_5841
	call	_brl_blitz_ArrayBoundsError
_5841:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5843
	call	_brl_blitz_NullObjectError
_5843:
	fld	dword [ebx+8]
	fstp	dword [edi+12]
	push	_5844
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5846
	call	_brl_blitz_NullObjectError
_5846:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5849
	call	_brl_blitz_NullObjectError
_5849:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_5852
	call	_brl_blitz_ArrayBoundsError
_5852:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5854
	call	_brl_blitz_NullObjectError
_5854:
	fld	dword [ebx+20]
	fchs
	fstp	dword [edi+24]
	push	_5855
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5857
	call	_brl_blitz_NullObjectError
_5857:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5860
	call	_brl_blitz_NullObjectError
_5860:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_5863
	call	_brl_blitz_ArrayBoundsError
_5863:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5865
	call	_brl_blitz_NullObjectError
_5865:
	fld	dword [ebx+16]
	fstp	dword [edi+36]
	push	_5866
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5868
	call	_brl_blitz_NullObjectError
_5868:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5871
	call	_brl_blitz_NullObjectError
_5871:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-28]
	cmp	ebx,dword [esi+20]
	jb	_5874
	call	_brl_blitz_ArrayBoundsError
_5874:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5876
	call	_brl_blitz_NullObjectError
_5876:
	fld	dword [ebx+8]
	fstp	dword [edi+16]
	push	_5877
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5879
	call	_brl_blitz_NullObjectError
_5879:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5882
	call	_brl_blitz_NullObjectError
_5882:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-28]
	cmp	ebx,dword [esi+20]
	jb	_5885
	call	_brl_blitz_ArrayBoundsError
_5885:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5887
	call	_brl_blitz_NullObjectError
_5887:
	fld	dword [ebx+20]
	fchs
	fstp	dword [edi+28]
	push	_5888
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5890
	call	_brl_blitz_NullObjectError
_5890:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5893
	call	_brl_blitz_NullObjectError
_5893:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-28]
	cmp	ebx,dword [esi+20]
	jb	_5896
	call	_brl_blitz_ArrayBoundsError
_5896:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5898
	call	_brl_blitz_NullObjectError
_5898:
	fld	dword [ebx+16]
	fstp	dword [edi+40]
	push	_5899
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5901
	call	_brl_blitz_NullObjectError
_5901:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	fdiv	dword [ebp-44]
	fstp	dword [ebp-36]
	push	_5902
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5904
	call	_brl_blitz_NullObjectError
_5904:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5907
	call	_brl_blitz_NullObjectError
_5907:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_5910
	call	_brl_blitz_ArrayBoundsError
_5910:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5912
	call	_brl_blitz_NullObjectError
_5912:
	fld	dword [ebx+8]
	fstp	dword [edi+8]
	push	_5913
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5915
	call	_brl_blitz_NullObjectError
_5915:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5918
	call	_brl_blitz_NullObjectError
_5918:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_5921
	call	_brl_blitz_ArrayBoundsError
_5921:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5923
	call	_brl_blitz_NullObjectError
_5923:
	fld	dword [ebx+12]
	fstp	dword [edi+20]
	push	_5924
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5926
	call	_brl_blitz_NullObjectError
_5926:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5929
	call	_brl_blitz_NullObjectError
_5929:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_5932
	call	_brl_blitz_ArrayBoundsError
_5932:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5934
	call	_brl_blitz_NullObjectError
_5934:
	fld	dword [ebx+20]
	fchs
	fstp	dword [edi+32]
	push	_5935
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5937
	call	_brl_blitz_NullObjectError
_5937:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5940
	call	_brl_blitz_NullObjectError
_5940:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_5943
	call	_brl_blitz_ArrayBoundsError
_5943:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5945
	call	_brl_blitz_NullObjectError
_5945:
	fld	dword [ebx+8]
	fstp	dword [edi+12]
	push	_5946
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5948
	call	_brl_blitz_NullObjectError
_5948:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5951
	call	_brl_blitz_NullObjectError
_5951:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_5954
	call	_brl_blitz_ArrayBoundsError
_5954:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5956
	call	_brl_blitz_NullObjectError
_5956:
	fld	dword [ebx+12]
	fstp	dword [edi+24]
	push	_5957
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5959
	call	_brl_blitz_NullObjectError
_5959:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5962
	call	_brl_blitz_NullObjectError
_5962:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_5965
	call	_brl_blitz_ArrayBoundsError
_5965:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5967
	call	_brl_blitz_NullObjectError
_5967:
	fld	dword [ebx+20]
	fchs
	fstp	dword [edi+36]
	push	_5968
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5970
	call	_brl_blitz_NullObjectError
_5970:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5973
	call	_brl_blitz_NullObjectError
_5973:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-28]
	cmp	ebx,dword [esi+20]
	jb	_5976
	call	_brl_blitz_ArrayBoundsError
_5976:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5978
	call	_brl_blitz_NullObjectError
_5978:
	fld	dword [ebx+8]
	fstp	dword [edi+16]
	push	_5979
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5981
	call	_brl_blitz_NullObjectError
_5981:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5984
	call	_brl_blitz_NullObjectError
_5984:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-28]
	cmp	ebx,dword [esi+20]
	jb	_5987
	call	_brl_blitz_ArrayBoundsError
_5987:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5989
	call	_brl_blitz_NullObjectError
_5989:
	fld	dword [ebx+12]
	fstp	dword [edi+28]
	push	_5990
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5992
	call	_brl_blitz_NullObjectError
_5992:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5995
	call	_brl_blitz_NullObjectError
_5995:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-28]
	cmp	ebx,dword [esi+20]
	jb	_5998
	call	_brl_blitz_ArrayBoundsError
_5998:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6000
	call	_brl_blitz_NullObjectError
_6000:
	fld	dword [ebx+20]
	fchs
	fstp	dword [edi+40]
	push	_6001
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_6003
	call	_brl_blitz_NullObjectError
_6003:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	fdiv	dword [ebp-44]
	fstp	dword [ebp-40]
	push	_6004
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_6006
	call	_brl_blitz_ArrayBoundsError
_6006:
	mov	eax,dword [ebp-8]
	cmp	dword [eax+ebx*4+24],_bbNullObject
	je	_6007
	push	_6008
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_6010
	call	_brl_blitz_ArrayBoundsError
_6010:
	mov	eax,dword [ebp-8]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6012
	call	_brl_blitz_NullObjectError
_6012:
	push	dword [ebp-40]
	push	dword [ebp-36]
	push	dword [ebp-32]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	jmp	_6013
_6007:
	push	_6014
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-16]
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_6016
	call	_brl_blitz_ArrayBoundsError
_6016:
	mov	ebx,dword [ebp-8]
	shl	esi,2
	add	ebx,esi
	push	dword [ebp-40]
	push	dword [ebp-36]
	push	dword [ebp-32]
	call	dword [_c3d_cal3d_CalVector+52]
	add	esp,12
	mov	dword [ebx+24],eax
_6013:
	jmp	_6018
_5697:
	push	_6019
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_6021
	call	_brl_blitz_ArrayBoundsError
_6021:
	mov	eax,dword [ebp-8]
	cmp	dword [eax+ebx*4+24],_bbNullObject
	je	_6022
	push	_6023
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_6025
	call	_brl_blitz_ArrayBoundsError
_6025:
	mov	eax,dword [ebp-8]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6027
	call	_brl_blitz_NullObjectError
_6027:
	push	0
	push	0
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	jmp	_6028
_6022:
	push	_6029
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-16]
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_6031
	call	_brl_blitz_ArrayBoundsError
_6031:
	mov	ebx,dword [ebp-8]
	shl	esi,2
	add	ebx,esi
	push	0
	push	0
	push	0
	call	dword [_c3d_cal3d_CalVector+52]
	add	esp,12
	mov	dword [ebx+24],eax
_6028:
_6018:
	push	_6033
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-16],1
_10:
	add	dword [ebp-28],1
_5588:
	cmp	dword [ebp-28],5
	jle	_12
_11:
_7:
	add	dword [ebp-24],1
_5585:
	cmp	dword [ebp-24],3
	jle	_9
_8:
_4:
	add	dword [ebp-20],1
_5582:
	cmp	dword [ebp-20],1
	jle	_6
_5:
	push	_6034
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_1681
_1681:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_StringMap_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_6039
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_StringMap
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],_bbEmptyArray
	mov	ebx,0
	jmp	_1684
_1684:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_StringMap_Set:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	mov	eax,ebp
	push	eax
	push	_6082
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6040
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6043
	call	_brl_blitz_NullObjectError
_6043:
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+20]
	mov	dword [ebp-16],eax
	push	_6045
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	mov	eax,dword [ebp-16]
	sub	eax,1
	mov	edi,eax
	jmp	_6047
_15:
	push	_6049
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6051
	call	_brl_blitz_NullObjectError
_6051:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_6054
	call	_brl_blitz_ArrayBoundsError
_6054:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6056
	call	_brl_blitz_NullObjectError
_6056:
	push	dword [ebp-8]
	push	dword [ebx+8]
	call	_bbStringCompare
	add	esp,8
	cmp	eax,0
	jne	_6057
	push	_6058
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6060
	call	_brl_blitz_NullObjectError
_6060:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_6063
	call	_brl_blitz_ArrayBoundsError
_6063:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6065
	call	_brl_blitz_NullObjectError
_6065:
	mov	eax,dword [ebp-12]
	mov	dword [ebx+12],eax
	push	_6067
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_1689
_6057:
_13:
	add	dword [ebp-20],1
_6047:
	cmp	dword [ebp-20],edi
	jle	_15
_14:
	push	_6068
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6070
	call	_brl_blitz_NullObjectError
_6070:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_6073
	call	_brl_blitz_NullObjectError
_6073:
	mov	eax,dword [ebp-16]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+8]
	push	_6074
	call	_bbArraySlice
	add	esp,16
	mov	dword [ebx+8],eax
	push	_6075
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6077
	call	_brl_blitz_NullObjectError
_6077:
	mov	ebx,dword [ebx+8]
	mov	esi,dword [ebp-16]
	cmp	esi,dword [ebx+20]
	jb	_6080
	call	_brl_blitz_ArrayBoundsError
_6080:
	shl	esi,2
	add	ebx,esi
	push	dword [ebp-12]
	push	dword [ebp-8]
	call	dword [_c3d_cal3d_StringNode+48]
	add	esp,8
	mov	dword [ebx+24],eax
	mov	ebx,0
	jmp	_1689
_1689:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_StringMap_Add:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	mov	eax,ebp
	push	eax
	push	_6127
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6084
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6086
	call	_brl_blitz_NullObjectError
_6086:
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+20]
	mov	dword [ebp-16],eax
	push	_6088
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-16]
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	_16
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_6089
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-16],0
	jle	_6090
	push	_6091
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	mov	eax,dword [ebp-16]
	sub	eax,1
	mov	edi,eax
	jmp	_6093
_19:
	push	_6095
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6097
	call	_brl_blitz_NullObjectError
_6097:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_6100
	call	_brl_blitz_ArrayBoundsError
_6100:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6102
	call	_brl_blitz_NullObjectError
_6102:
	push	dword [ebp-8]
	push	dword [ebx+8]
	call	_bbStringCompare
	add	esp,8
	cmp	eax,0
	jne	_6103
	push	_6104
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6106
	call	_brl_blitz_NullObjectError
_6106:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_6109
	call	_brl_blitz_ArrayBoundsError
_6109:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6111
	call	_brl_blitz_NullObjectError
_6111:
	mov	eax,dword [ebp-12]
	mov	dword [ebx+12],eax
	push	_6113
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_1694
_6103:
_17:
	add	dword [ebp-20],1
_6093:
	cmp	dword [ebp-20],edi
	jle	_19
_18:
_6090:
	push	_6114
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6116
	call	_brl_blitz_NullObjectError
_6116:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_6119
	call	_brl_blitz_NullObjectError
_6119:
	mov	eax,dword [ebp-16]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+8]
	push	_6074
	call	_bbArraySlice
	add	esp,16
	mov	dword [ebx+8],eax
	push	_6120
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6122
	call	_brl_blitz_NullObjectError
_6122:
	mov	ebx,dword [ebx+8]
	mov	esi,dword [ebp-16]
	cmp	esi,dword [ebx+20]
	jb	_6125
	call	_brl_blitz_ArrayBoundsError
_6125:
	shl	esi,2
	add	ebx,esi
	push	dword [ebp-12]
	push	dword [ebp-8]
	call	dword [_c3d_cal3d_StringNode+48]
	add	esp,8
	mov	dword [ebx+24],eax
	mov	ebx,0
	jmp	_1694
_1694:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_StringMap_Contains:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_6150
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6128
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6130
	call	_brl_blitz_NullObjectError
_6130:
	mov	eax,dword [ebx+8]
	cmp	dword [eax+20],0
	jg	_6131
	push	_6132
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],0
	jmp	_1698
_6131:
	push	_6133
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6136
	call	_brl_blitz_NullObjectError
_6136:
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_6137
_22:
	push	_6139
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6141
	call	_brl_blitz_NullObjectError
_6141:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_6144
	call	_brl_blitz_ArrayBoundsError
_6144:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6146
	call	_brl_blitz_NullObjectError
_6146:
	push	dword [ebp-8]
	push	dword [ebx+8]
	call	_bbStringCompare
	add	esp,8
	cmp	eax,0
	jne	_6147
	push	_6148
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],1
	jmp	_1698
_6147:
_20:
	add	dword [ebp-12],1
_6137:
	cmp	dword [ebp-12],edi
	jle	_22
_21:
	push	_6149
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],0
	jmp	_1698
_1698:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-16]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_StringMap_Get:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_6179
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6151
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6153
	call	_brl_blitz_NullObjectError
_6153:
	mov	eax,dword [ebx+8]
	cmp	dword [eax+20],0
	jg	_6154
	push	_6155
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_23
	jmp	_1702
_6154:
	push	_6156
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6159
	call	_brl_blitz_NullObjectError
_6159:
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_6160
_26:
	push	_6162
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6164
	call	_brl_blitz_NullObjectError
_6164:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_6167
	call	_brl_blitz_ArrayBoundsError
_6167:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6169
	call	_brl_blitz_NullObjectError
_6169:
	push	dword [ebp-8]
	push	dword [ebx+8]
	call	_bbStringCompare
	add	esp,8
	cmp	eax,0
	jne	_6170
	push	_6171
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6173
	call	_brl_blitz_NullObjectError
_6173:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_6176
	call	_brl_blitz_ArrayBoundsError
_6176:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6178
	call	_brl_blitz_NullObjectError
_6178:
	mov	ebx,dword [ebx+12]
	jmp	_1702
_6170:
_24:
	add	dword [ebp-12],1
_6160:
	cmp	dword [ebp-12],edi
	jle	_26
_25:
	mov	ebx,_bbEmptyString
	jmp	_1702
_1702:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_StringNode_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_6180
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_StringNode
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],_bbEmptyString
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],_bbEmptyString
	mov	ebx,0
	jmp	_1705
_1705:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_StringNode_FromData:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbNullObject
	push	ebp
	push	_6192
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6181
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_StringNode
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-12],eax
	push	_6183
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_6185
	call	_brl_blitz_NullObjectError
_6185:
	mov	eax,dword [ebp-4]
	mov	dword [ebx+8],eax
	push	_6187
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_6189
	call	_brl_blitz_NullObjectError
_6189:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+12],eax
	push	_6191
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_1709
_1709:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_IntMap_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_6193
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_IntMap
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],_bbEmptyArray
	mov	ebx,0
	jmp	_1712
_1712:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_IntMap_Set:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	mov	eax,ebp
	push	eax
	push	_6236
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6194
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6197
	call	_brl_blitz_NullObjectError
_6197:
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+20]
	mov	dword [ebp-16],eax
	push	_6199
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	mov	eax,dword [ebp-16]
	sub	eax,1
	mov	edi,eax
	jmp	_6201
_29:
	push	_6203
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6205
	call	_brl_blitz_NullObjectError
_6205:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_6208
	call	_brl_blitz_ArrayBoundsError
_6208:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6210
	call	_brl_blitz_NullObjectError
_6210:
	mov	eax,dword [ebp-8]
	cmp	dword [ebx+8],eax
	jne	_6211
	push	_6212
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6214
	call	_brl_blitz_NullObjectError
_6214:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_6217
	call	_brl_blitz_ArrayBoundsError
_6217:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6219
	call	_brl_blitz_NullObjectError
_6219:
	mov	eax,dword [ebp-12]
	mov	dword [ebx+12],eax
	push	_6221
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_1717
_6211:
_27:
	add	dword [ebp-20],1
_6201:
	cmp	dword [ebp-20],edi
	jle	_29
_28:
	push	_6222
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6224
	call	_brl_blitz_NullObjectError
_6224:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_6227
	call	_brl_blitz_NullObjectError
_6227:
	mov	eax,dword [ebp-16]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+8]
	push	_6228
	call	_bbArraySlice
	add	esp,16
	mov	dword [ebx+8],eax
	push	_6229
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6231
	call	_brl_blitz_NullObjectError
_6231:
	mov	ebx,dword [ebx+8]
	mov	esi,dword [ebp-16]
	cmp	esi,dword [ebx+20]
	jb	_6234
	call	_brl_blitz_ArrayBoundsError
_6234:
	shl	esi,2
	add	ebx,esi
	push	dword [ebp-12]
	push	dword [ebp-8]
	call	dword [_c3d_cal3d_IntNode+48]
	add	esp,8
	mov	dword [ebx+24],eax
	mov	ebx,0
	jmp	_1717
_1717:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_IntMap_Add:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	mov	eax,ebp
	push	eax
	push	_6277
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6237
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6239
	call	_brl_blitz_NullObjectError
_6239:
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+20]
	mov	dword [ebp-16],eax
	push	_6241
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	mov	eax,dword [ebp-16]
	sub	eax,1
	mov	edi,eax
	jmp	_6243
_32:
	push	_6245
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6247
	call	_brl_blitz_NullObjectError
_6247:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_6250
	call	_brl_blitz_ArrayBoundsError
_6250:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6252
	call	_brl_blitz_NullObjectError
_6252:
	mov	eax,dword [ebp-8]
	cmp	dword [ebx+8],eax
	jne	_6253
	push	_6254
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6256
	call	_brl_blitz_NullObjectError
_6256:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_6259
	call	_brl_blitz_ArrayBoundsError
_6259:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6261
	call	_brl_blitz_NullObjectError
_6261:
	mov	eax,dword [ebp-12]
	mov	dword [ebx+12],eax
	push	_6263
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_1722
_6253:
_30:
	add	dword [ebp-20],1
_6243:
	cmp	dword [ebp-20],edi
	jle	_32
_31:
	push	_6264
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6266
	call	_brl_blitz_NullObjectError
_6266:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_6269
	call	_brl_blitz_NullObjectError
_6269:
	mov	eax,dword [ebp-16]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+8]
	push	_6228
	call	_bbArraySlice
	add	esp,16
	mov	dword [ebx+8],eax
	push	_6270
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6272
	call	_brl_blitz_NullObjectError
_6272:
	mov	ebx,dword [ebx+8]
	mov	esi,dword [ebp-16]
	cmp	esi,dword [ebx+20]
	jb	_6275
	call	_brl_blitz_ArrayBoundsError
_6275:
	shl	esi,2
	add	ebx,esi
	push	dword [ebp-12]
	push	dword [ebp-8]
	call	dword [_c3d_cal3d_IntNode+48]
	add	esp,8
	mov	dword [ebx+24],eax
	mov	ebx,0
	jmp	_1722
_1722:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_IntMap_Contains:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_6300
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6278
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6280
	call	_brl_blitz_NullObjectError
_6280:
	mov	eax,dword [ebx+8]
	cmp	dword [eax+20],0
	jg	_6281
	push	_6282
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],0
	jmp	_1726
_6281:
	push	_6283
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6286
	call	_brl_blitz_NullObjectError
_6286:
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_6287
_35:
	push	_6289
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6291
	call	_brl_blitz_NullObjectError
_6291:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_6294
	call	_brl_blitz_ArrayBoundsError
_6294:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6296
	call	_brl_blitz_NullObjectError
_6296:
	mov	eax,dword [ebp-8]
	cmp	dword [ebx+8],eax
	jne	_6297
	push	_6298
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],1
	jmp	_1726
_6297:
_33:
	add	dword [ebp-12],1
_6287:
	cmp	dword [ebp-12],edi
	jle	_35
_34:
	push	_6299
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],0
	jmp	_1726
_1726:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-16]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_IntMap_Get:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_6329
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6301
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6303
	call	_brl_blitz_NullObjectError
_6303:
	mov	eax,dword [ebx+8]
	cmp	dword [eax+20],0
	jg	_6304
	push	_6305
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_23
	jmp	_1730
_6304:
	push	_6306
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6309
	call	_brl_blitz_NullObjectError
_6309:
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_6310
_38:
	push	_6312
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6314
	call	_brl_blitz_NullObjectError
_6314:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_6317
	call	_brl_blitz_ArrayBoundsError
_6317:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6319
	call	_brl_blitz_NullObjectError
_6319:
	mov	eax,dword [ebp-8]
	cmp	dword [ebx+8],eax
	jne	_6320
	push	_6321
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6323
	call	_brl_blitz_NullObjectError
_6323:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_6326
	call	_brl_blitz_ArrayBoundsError
_6326:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6328
	call	_brl_blitz_NullObjectError
_6328:
	mov	ebx,dword [ebx+12]
	jmp	_1730
_6320:
_36:
	add	dword [ebp-12],1
_6310:
	cmp	dword [ebp-12],edi
	jle	_38
_37:
	mov	ebx,_bbNullObject
	jmp	_1730
_1730:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_IntNode_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_6330
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_IntNode
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],_bbNullObject
	mov	ebx,0
	jmp	_1733
_1733:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_IntNode_FromData:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbNullObject
	push	ebp
	push	_6342
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6331
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_IntNode
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-12],eax
	push	_6333
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_6335
	call	_brl_blitz_NullObjectError
_6335:
	mov	eax,dword [ebp-4]
	mov	dword [ebx+8],eax
	push	_6337
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_6339
	call	_brl_blitz_NullObjectError
_6339:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+12],eax
	push	_6341
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_1737
_1737:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_6361
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalCoreMaterial
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],_bbNullObject
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+20]
	mov	eax,dword [ebp-4]
	mov	dword [eax+24],_bbEmptyArray
	mov	eax,dword [ebp-4]
	mov	dword [eax+28],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+32],_bbEmptyString
	mov	eax,dword [ebp-4]
	mov	dword [eax+36],_bbEmptyString
	push	_6343
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6346
	call	_brl_blitz_NullObjectError
_6346:
	push	_c3d_cal3d_CalColor
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+8],eax
	push	_6348
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6350
	call	_brl_blitz_NullObjectError
_6350:
	push	_c3d_cal3d_CalColor
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+12],eax
	push	_6352
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6354
	call	_brl_blitz_NullObjectError
_6354:
	push	_c3d_cal3d_CalColor
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+16],eax
	push	_6356
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6358
	call	_brl_blitz_NullObjectError
_6358:
	push	0
	push	_6360
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+24],eax
	mov	ebx,0
	jmp	_1740
_1740:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_getAmbientColor:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_6366
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6363
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6365
	call	_brl_blitz_NullObjectError
_6365:
	mov	ebx,dword [ebx+8]
	jmp	_1743
_1743:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_getDiffuseColor:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_6370
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6367
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6369
	call	_brl_blitz_NullObjectError
_6369:
	mov	ebx,dword [ebx+12]
	jmp	_1746
_1746:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_getMapCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_6374
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6371
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6373
	call	_brl_blitz_NullObjectError
_6373:
	mov	eax,dword [ebx+24]
	mov	ebx,dword [eax+20]
	jmp	_1749
_1749:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_getMapFilename:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbNullObject
	push	ebp
	push	_6396
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6375
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_6378
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6377
	call	_brl_blitz_NullObjectError
_6377:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+24]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_6378:
	cmp	eax,0
	je	_6380
	push	_6381
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_23
	jmp	_1753
_6380:
	push	_6382
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6384
	call	_brl_blitz_NullObjectError
_6384:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_6387
	call	_brl_blitz_ArrayBoundsError
_6387:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-12],eax
	push	_6389
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-12],_bbNullObject
	jne	_6390
	push	_6391
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_23
	jmp	_1753
_6390:
	push	_6393
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_6395
	call	_brl_blitz_NullObjectError
_6395:
	mov	ebx,dword [ebx+8]
	jmp	_1753
_1753:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_getMapUserData:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbNullObject
	push	ebp
	push	_6421
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6400
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_6403
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6402
	call	_brl_blitz_NullObjectError
_6402:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+24]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_6403:
	cmp	eax,0
	je	_6405
	push	_6406
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_bbNullObject
	jmp	_1757
_6405:
	push	_6407
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6409
	call	_brl_blitz_NullObjectError
_6409:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_6412
	call	_brl_blitz_ArrayBoundsError
_6412:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-12],eax
	push	_6414
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-12],_bbNullObject
	jne	_6415
	push	_6416
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_bbNullObject
	jmp	_1757
_6415:
	push	_6418
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_6420
	call	_brl_blitz_NullObjectError
_6420:
	mov	ebx,dword [ebx+12]
	jmp	_1757
_1757:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_getShininess:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_6425
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6422
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6424
	call	_brl_blitz_NullObjectError
_6424:
	fld	dword [ebx+20]
	fstp	dword [ebp-8]
	jmp	_1760
_1760:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-8]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_getSpecularColor:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_6429
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6426
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6428
	call	_brl_blitz_NullObjectError
_6428:
	mov	ebx,dword [ebx+16]
	jmp	_1763
_1763:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_getUserData:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_6433
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6430
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6432
	call	_brl_blitz_NullObjectError
_6432:
	mov	ebx,dword [ebx+28]
	jmp	_1766
_1766:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_getVectorMap:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_6437
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6434
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6436
	call	_brl_blitz_NullObjectError
_6436:
	mov	ebx,dword [ebx+24]
	jmp	_1769
_1769:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_getFilename:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_6441
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6438
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6440
	call	_brl_blitz_NullObjectError
_6440:
	mov	ebx,dword [ebx+36]
	jmp	_1772
_1772:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_getName:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_6445
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6442
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6444
	call	_brl_blitz_NullObjectError
_6444:
	mov	ebx,dword [ebx+32]
	jmp	_1775
_1775:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_reserve:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_6452
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6446
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6448
	call	_brl_blitz_NullObjectError
_6448:
	push	dword [ebp-8]
	push	_6450
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+24],eax
	push	_6451
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-12],1
	jmp	_1779
_1779:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-12]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_setAmbientColor:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_6458
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6454
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6456
	call	_brl_blitz_NullObjectError
_6456:
	push	dword [ebp-8]
	call	dword [_c3d_cal3d_CalColor+48]
	add	esp,4
	mov	dword [ebx+8],eax
	mov	ebx,0
	jmp	_1783
_1783:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_setDiffuseColor:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_6464
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6460
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6462
	call	_brl_blitz_NullObjectError
_6462:
	push	dword [ebp-8]
	call	dword [_c3d_cal3d_CalColor+48]
	add	esp,4
	mov	dword [ebx+12],eax
	mov	ebx,0
	jmp	_1787
_1787:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_setMap:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	push	ebp
	push	_6481
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6466
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_6469
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6468
	call	_brl_blitz_NullObjectError
_6468:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+24]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_6469:
	cmp	eax,0
	je	_6471
	push	_6472
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],0
	jmp	_1792
_6471:
	push	_6473
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6475
	call	_brl_blitz_NullObjectError
_6475:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_6478
	call	_brl_blitz_ArrayBoundsError
_6478:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-12]
	mov	dword [esi+24],eax
	push	_6480
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],1
	jmp	_1792
_1792:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-16]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_setMapUserData:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	dword [ebp-16],_bbNullObject
	push	ebp
	push	_6504
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6482
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_6485
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6484
	call	_brl_blitz_NullObjectError
_6484:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+24]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_6485:
	cmp	eax,0
	je	_6487
	push	_6488
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-20],0
	jmp	_1797
_6487:
	push	_6489
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6491
	call	_brl_blitz_NullObjectError
_6491:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_6494
	call	_brl_blitz_ArrayBoundsError
_6494:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-16],eax
	push	_6496
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-16],_bbNullObject
	jne	_6497
	push	_6498
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-20],0
	jmp	_1797
_6497:
	push	_6499
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_6501
	call	_brl_blitz_NullObjectError
_6501:
	mov	eax,dword [ebp-12]
	mov	dword [ebx+12],eax
	push	_6503
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-20],1
	jmp	_1797
_1797:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-20]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_setShininess:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	push	ebp
	push	_6509
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6505
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6507
	call	_brl_blitz_NullObjectError
_6507:
	fld	dword [ebp-8]
	fstp	dword [ebx+20]
	mov	ebx,0
	jmp	_1801
_1801:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_setSpecularColor:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_6515
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6511
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6513
	call	_brl_blitz_NullObjectError
_6513:
	push	dword [ebp-8]
	call	dword [_c3d_cal3d_CalColor+48]
	add	esp,4
	mov	dword [ebx+16],eax
	mov	ebx,0
	jmp	_1805
_1805:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_setFilename:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_6521
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6517
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6519
	call	_brl_blitz_NullObjectError
_6519:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+36],eax
	mov	ebx,0
	jmp	_1809
_1809:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_setName:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_6526
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6522
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6524
	call	_brl_blitz_NullObjectError
_6524:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+32],eax
	mov	ebx,0
	jmp	_1813
_1813:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_setUserData:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_6532
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6528
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6530
	call	_brl_blitz_NullObjectError
_6530:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+28],eax
	mov	ebx,0
	jmp	_1817
_1817:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalColor_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_6549
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalColor
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+8]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+12]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+16]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+20]
	push	_6533
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6535
	call	_brl_blitz_NullObjectError
_6535:
	fldz
	fstp	dword [ebx+8]
	push	_6537
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6539
	call	_brl_blitz_NullObjectError
_6539:
	fldz
	fstp	dword [ebx+12]
	push	_6541
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6543
	call	_brl_blitz_NullObjectError
_6543:
	fldz
	fstp	dword [ebx+16]
	push	_6545
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6547
	call	_brl_blitz_NullObjectError
_6547:
	fldz
	fstp	dword [ebx+20]
	mov	ebx,0
	jmp	_1820
_1820:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalColor_FromColor:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	push	ebp
	push	_6577
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6550
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalColor
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_6552
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_6554
	call	_brl_blitz_NullObjectError
_6554:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_6557
	call	_brl_blitz_NullObjectError
_6557:
	fld	dword [esi+8]
	fstp	dword [ebx+8]
	push	_6558
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_6560
	call	_brl_blitz_NullObjectError
_6560:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_6563
	call	_brl_blitz_NullObjectError
_6563:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
	push	_6564
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_6566
	call	_brl_blitz_NullObjectError
_6566:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_6569
	call	_brl_blitz_NullObjectError
_6569:
	fld	dword [esi+16]
	fstp	dword [ebx+16]
	push	_6570
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_6572
	call	_brl_blitz_NullObjectError
_6572:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_6575
	call	_brl_blitz_NullObjectError
_6575:
	fld	dword [esi+20]
	fstp	dword [ebx+20]
	push	_6576
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_1823
_1823:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalColor_FromValues:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	fld	dword [ebp+8]
	fstp	dword [ebp-4]
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	fld	dword [ebp+20]
	fstp	dword [ebp-16]
	mov	dword [ebp-20],_bbNullObject
	push	ebp
	push	_6598
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6579
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalColor
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-20],eax
	push	_6581
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_6583
	call	_brl_blitz_NullObjectError
_6583:
	fld	dword [ebp-4]
	fstp	dword [ebx+8]
	push	_6585
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_6587
	call	_brl_blitz_NullObjectError
_6587:
	fld	dword [ebp-8]
	fstp	dword [ebx+12]
	push	_6589
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_6591
	call	_brl_blitz_NullObjectError
_6591:
	fld	dword [ebp-12]
	fstp	dword [ebx+16]
	push	_6593
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_6595
	call	_brl_blitz_NullObjectError
_6595:
	fld	dword [ebp-16]
	fstp	dword [ebx+20]
	push	_6597
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	jmp	_1829
_1829:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMap_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_6601
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalMap
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],_bbEmptyString
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],_bbNullObject
	mov	ebx,0
	jmp	_1832
_1832:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_6602
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalCoreSubmesh
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],_bbEmptyArray
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],_bbEmptyArray
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],_bbEmptyArray
	mov	eax,dword [ebp-4]
	mov	dword [eax+20],_bbEmptyArray
	mov	eax,dword [ebp-4]
	mov	dword [eax+24],_bbEmptyArray
	mov	eax,dword [ebp-4]
	mov	dword [eax+28],_bbEmptyArray
	mov	eax,dword [ebp-4]
	mov	dword [eax+32],_bbEmptyArray
	mov	eax,dword [ebp-4]
	mov	dword [eax+36],_bbEmptyArray
	mov	eax,dword [ebp-4]
	mov	dword [eax+40],_bbEmptyArray
	mov	eax,dword [ebp-4]
	mov	dword [eax+44],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+48],0
	mov	ebx,0
	jmp	_1835
_1835:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_getCoreMaterialThreadId:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_6607
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6603
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6606
	call	_brl_blitz_NullObjectError
_6606:
	mov	ebx,dword [ebx+44]
	jmp	_1838
_1838:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_getFaceCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_6611
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6608
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6610
	call	_brl_blitz_NullObjectError
_6610:
	mov	eax,dword [ebx+32]
	mov	ebx,dword [eax+20]
	jmp	_1841
_1841:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_getLodCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_6615
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6612
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6614
	call	_brl_blitz_NullObjectError
_6614:
	mov	ebx,dword [ebx+48]
	jmp	_1844
_1844:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_getSpringCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_6619
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6616
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6618
	call	_brl_blitz_NullObjectError
_6618:
	mov	eax,dword [ebx+36]
	mov	ebx,dword [eax+20]
	jmp	_1847
_1847:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_getVectorFace:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_6623
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6620
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6622
	call	_brl_blitz_NullObjectError
_6622:
	mov	ebx,dword [ebx+32]
	jmp	_1850
_1850:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_getVectorPhysicalProperty:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_6627
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6624
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6626
	call	_brl_blitz_NullObjectError
_6626:
	mov	ebx,dword [ebx+28]
	jmp	_1853
_1853:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_getVectorSpring:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_6631
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6628
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6630
	call	_brl_blitz_NullObjectError
_6630:
	mov	ebx,dword [ebx+36]
	jmp	_1856
_1856:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_getVectorVectorTangentSpace:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_6635
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6632
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6634
	call	_brl_blitz_NullObjectError
_6634:
	mov	ebx,dword [ebx+16]
	jmp	_1859
_1859:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_getVectorVectorTextureCoordinate:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_6639
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6636
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6638
	call	_brl_blitz_NullObjectError
_6638:
	mov	ebx,dword [ebx+24]
	jmp	_1862
_1862:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_getVectorVertex:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_6643
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6640
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6642
	call	_brl_blitz_NullObjectError
_6642:
	mov	ebx,dword [ebx+8]
	jmp	_1865
_1865:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_getVertexCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_6647
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6644
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6646
	call	_brl_blitz_NullObjectError
_6646:
	mov	eax,dword [ebx+8]
	mov	ebx,dword [eax+20]
	jmp	_1868
_1868:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_isTangentsEnabled:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_6661
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6648
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_6651
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6650
	call	_brl_blitz_NullObjectError
_6650:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+12]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_6651:
	cmp	eax,0
	je	_6653
	push	_6654
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-12],0
	jmp	_1872
_6653:
	push	_6655
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6657
	call	_brl_blitz_NullObjectError
_6657:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_6660
	call	_brl_blitz_ArrayBoundsError
_6660:
	movzx	eax,byte [esi+ebx+24]
	mov	eax,eax
	mov	byte [ebp-12],al
	jmp	_1872
_1872:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-12]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_enableTangents:
	push	ebp
	mov	ebp,esp
	sub	esp,76
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-12],eax
	movzx	eax,byte [ebp+16]
	mov	eax,eax
	mov	byte [ebp-4],al
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	mov	eax,ebp
	push	eax
	push	_6843
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6662
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_6665
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_6664
	call	_brl_blitz_NullObjectError
_6664:
	mov	edx,dword [ebp-12]
	mov	eax,dword [ebx+12]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_6665:
	cmp	eax,0
	je	_6667
	push	_6668
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-24],0
	jmp	_1877
_6667:
	push	_6669
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_6671
	call	_brl_blitz_NullObjectError
_6671:
	mov	ebx,dword [ebx+12]
	mov	esi,dword [ebp-12]
	cmp	esi,dword [ebx+20]
	jb	_6674
	call	_brl_blitz_ArrayBoundsError
_6674:
	add	ebx,esi
	movzx	eax,byte [ebp-4]
	mov	eax,eax
	mov	byte [ebx+24],al
	push	_6676
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	movzx	eax,byte [ebp-4]
	mov	eax,eax
	cmp	eax,0
	jne	_6677
	push	_6678
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_6680
	call	_brl_blitz_NullObjectError
_6680:
	mov	ebx,dword [ebx+16]
	mov	esi,dword [ebp-12]
	cmp	esi,dword [ebx+20]
	jb	_6683
	call	_brl_blitz_ArrayBoundsError
_6683:
	shl	esi,2
	add	ebx,esi
	push	0
	push	_6685
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+24],eax
	push	_6686
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-24],1
	jmp	_1877
_6677:
	push	_6687
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_6689
	call	_brl_blitz_NullObjectError
_6689:
	mov	ebx,dword [ebx+16]
	mov	esi,dword [ebp-12]
	cmp	esi,dword [ebx+20]
	jb	_6692
	call	_brl_blitz_ArrayBoundsError
_6692:
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_6696
	call	_brl_blitz_NullObjectError
_6696:
	mov	eax,dword [esi+8]
	push	dword [eax+20]
	push	_6694
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+24],eax
	push	_6697
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	mov	dword [ebp-16],0
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_6700
	call	_brl_blitz_NullObjectError
_6700:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_6703
	call	_brl_blitz_ArrayBoundsError
_6703:
	mov	eax,dword [esi+ebx*4+24]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_6704
_41:
	push	_6706
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_6708
	call	_brl_blitz_NullObjectError
_6708:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_6711
	call	_brl_blitz_ArrayBoundsError
_6711:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_6714
	call	_brl_blitz_ArrayBoundsError
_6714:
	mov	eax,esi
	mov	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	ebx,eax
	push	_c3d_cal3d_CalTangentSpace
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+24],eax
_39:
	add	dword [ebp-16],1
_6704:
	cmp	dword [ebp-16],edi
	jle	_41
_40:
	push	_6716
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_6719
	call	_brl_blitz_NullObjectError
_6719:
	mov	eax,dword [ebx+32]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-76],eax
	jmp	_6720
_44:
	push	_6722
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	mov	dword [ebp-64],eax
	cmp	dword [ebp-64],_bbNullObject
	jne	_6724
	call	_brl_blitz_NullObjectError
_6724:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_6726
	call	_brl_blitz_NullObjectError
_6726:
	mov	esi,dword [ebx+32]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_6729
	call	_brl_blitz_ArrayBoundsError
_6729:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6731
	call	_brl_blitz_NullObjectError
_6731:
	mov	eax,dword [ebx+8]
	mov	dword [ebp-40],eax
	mov	dword [ebp-52],0
	mov	eax,dword [ebp-40]
	mov	eax,dword [eax+20]
	cmp	dword [ebp-52],eax
	jb	_6734
	call	_brl_blitz_ArrayBoundsError
_6734:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_6736
	call	_brl_blitz_NullObjectError
_6736:
	mov	esi,dword [ebx+32]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_6739
	call	_brl_blitz_ArrayBoundsError
_6739:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6741
	call	_brl_blitz_NullObjectError
_6741:
	mov	edi,dword [ebx+8]
	mov	dword [ebp-28],1
	mov	eax,dword [edi+20]
	cmp	dword [ebp-28],eax
	jb	_6744
	call	_brl_blitz_ArrayBoundsError
_6744:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_6746
	call	_brl_blitz_NullObjectError
_6746:
	mov	esi,dword [ebx+32]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_6749
	call	_brl_blitz_ArrayBoundsError
_6749:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6751
	call	_brl_blitz_NullObjectError
_6751:
	mov	esi,dword [ebx+8]
	mov	ebx,2
	cmp	ebx,dword [esi+20]
	jb	_6754
	call	_brl_blitz_ArrayBoundsError
_6754:
	push	dword [ebp-12]
	push	dword [esi+ebx*4+24]
	mov	eax,dword [ebp-28]
	push	dword [edi+eax*4+24]
	mov	edx,dword [ebp-40]
	mov	eax,dword [ebp-52]
	push	dword [edx+eax*4+24]
	push	dword [ebp-64]
	mov	eax,dword [ebp-64]
	mov	eax,dword [eax]
	call	dword [eax+156]
	add	esp,20
	push	_6755
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	mov	dword [ebp-68],eax
	cmp	dword [ebp-68],_bbNullObject
	jne	_6757
	call	_brl_blitz_NullObjectError
_6757:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_6759
	call	_brl_blitz_NullObjectError
_6759:
	mov	esi,dword [ebx+32]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_6762
	call	_brl_blitz_ArrayBoundsError
_6762:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6764
	call	_brl_blitz_NullObjectError
_6764:
	mov	eax,dword [ebx+8]
	mov	dword [ebp-44],eax
	mov	dword [ebp-56],1
	mov	eax,dword [ebp-44]
	mov	eax,dword [eax+20]
	cmp	dword [ebp-56],eax
	jb	_6767
	call	_brl_blitz_ArrayBoundsError
_6767:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_6769
	call	_brl_blitz_NullObjectError
_6769:
	mov	esi,dword [ebx+32]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_6772
	call	_brl_blitz_ArrayBoundsError
_6772:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6774
	call	_brl_blitz_NullObjectError
_6774:
	mov	edi,dword [ebx+8]
	mov	dword [ebp-32],2
	mov	eax,dword [edi+20]
	cmp	dword [ebp-32],eax
	jb	_6777
	call	_brl_blitz_ArrayBoundsError
_6777:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_6779
	call	_brl_blitz_NullObjectError
_6779:
	mov	esi,dword [ebx+32]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_6782
	call	_brl_blitz_ArrayBoundsError
_6782:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6784
	call	_brl_blitz_NullObjectError
_6784:
	mov	esi,dword [ebx+8]
	mov	ebx,0
	cmp	ebx,dword [esi+20]
	jb	_6787
	call	_brl_blitz_ArrayBoundsError
_6787:
	push	dword [ebp-12]
	push	dword [esi+ebx*4+24]
	mov	eax,dword [ebp-32]
	push	dword [edi+eax*4+24]
	mov	edx,dword [ebp-44]
	mov	eax,dword [ebp-56]
	push	dword [edx+eax*4+24]
	push	dword [ebp-68]
	mov	eax,dword [ebp-68]
	mov	eax,dword [eax]
	call	dword [eax+156]
	add	esp,20
	push	_6788
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	mov	dword [ebp-72],eax
	cmp	dword [ebp-72],_bbNullObject
	jne	_6790
	call	_brl_blitz_NullObjectError
_6790:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_6792
	call	_brl_blitz_NullObjectError
_6792:
	mov	esi,dword [ebx+32]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_6795
	call	_brl_blitz_ArrayBoundsError
_6795:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6797
	call	_brl_blitz_NullObjectError
_6797:
	mov	eax,dword [ebx+8]
	mov	dword [ebp-48],eax
	mov	dword [ebp-60],2
	mov	eax,dword [ebp-48]
	mov	eax,dword [eax+20]
	cmp	dword [ebp-60],eax
	jb	_6800
	call	_brl_blitz_ArrayBoundsError
_6800:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_6802
	call	_brl_blitz_NullObjectError
_6802:
	mov	esi,dword [ebx+32]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_6805
	call	_brl_blitz_ArrayBoundsError
_6805:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6807
	call	_brl_blitz_NullObjectError
_6807:
	mov	edi,dword [ebx+8]
	mov	dword [ebp-36],0
	mov	eax,dword [edi+20]
	cmp	dword [ebp-36],eax
	jb	_6810
	call	_brl_blitz_ArrayBoundsError
_6810:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_6812
	call	_brl_blitz_NullObjectError
_6812:
	mov	esi,dword [ebx+32]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_6815
	call	_brl_blitz_ArrayBoundsError
_6815:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6817
	call	_brl_blitz_NullObjectError
_6817:
	mov	esi,dword [ebx+8]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_6820
	call	_brl_blitz_ArrayBoundsError
_6820:
	push	dword [ebp-12]
	push	dword [esi+ebx*4+24]
	mov	eax,dword [ebp-36]
	push	dword [edi+eax*4+24]
	mov	edx,dword [ebp-48]
	mov	eax,dword [ebp-60]
	push	dword [edx+eax*4+24]
	push	dword [ebp-72]
	mov	eax,dword [ebp-72]
	mov	eax,dword [eax]
	call	dword [eax+156]
	add	esp,20
_42:
	add	dword [ebp-20],1
_6720:
	mov	eax,dword [ebp-76]
	cmp	dword [ebp-20],eax
	jle	_44
_43:
	push	_6821
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_6823
	call	_brl_blitz_NullObjectError
_6823:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_6826
	call	_brl_blitz_ArrayBoundsError
_6826:
	mov	eax,dword [esi+ebx*4+24]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_6827
_47:
	push	_6829
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_6831
	call	_brl_blitz_NullObjectError
_6831:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_6834
	call	_brl_blitz_ArrayBoundsError
_6834:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_6837
	call	_brl_blitz_ArrayBoundsError
_6837:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6839
	call	_brl_blitz_NullObjectError
_6839:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_6841
	call	_brl_blitz_NullObjectError
_6841:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	fstp	st0
	add	esp,4
_45:
	add	dword [ebp-16],1
_6827:
	cmp	dword [ebp-16],edi
	jle	_47
_46:
	push	_6842
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-24],1
	jmp	_1877
_1877:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-24]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_reserve:
	push	ebp
	mov	ebp,esp
	sub	esp,32
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	mov	eax,dword [ebp+24]
	mov	dword [ebp-20],eax
	mov	dword [ebp-24],0
	mov	eax,ebp
	push	eax
	push	_6943
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6847
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6849
	call	_brl_blitz_NullObjectError
_6849:
	push	dword [ebp-8]
	push	_6851
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+8],eax
	push	_6852
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6854
	call	_brl_blitz_NullObjectError
_6854:
	push	dword [ebp-12]
	push	_6856
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+12],eax
	push	_6857
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6859
	call	_brl_blitz_NullObjectError
_6859:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_6862
	call	_brl_blitz_NullObjectError
_6862:
	push	dword [ebp-12]
	push	0
	push	dword [esi+20]
	push	_6863
	call	_bbArraySlice
	add	esp,16
	mov	dword [ebx+20],eax
	push	_6864
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6866
	call	_brl_blitz_NullObjectError
_6866:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_6869
	call	_brl_blitz_NullObjectError
_6869:
	push	dword [ebp-12]
	push	0
	push	dword [esi+24]
	push	_6870
	call	_bbArraySlice
	add	esp,16
	mov	dword [ebx+24],eax
	push	_6871
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6873
	call	_brl_blitz_NullObjectError
_6873:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_6876
	call	_brl_blitz_NullObjectError
_6876:
	push	dword [ebp-12]
	push	0
	push	dword [esi+16]
	push	_6863
	call	_bbArraySlice
	add	esp,16
	mov	dword [ebx+16],eax
	push	_6877
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	mov	dword [ebp-24],0
	mov	eax,dword [ebp-12]
	sub	eax,1
	mov	dword [ebp-32],eax
	jmp	_6879
_50:
	push	_6881
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6883
	call	_brl_blitz_NullObjectError
_6883:
	mov	ebx,dword [ebx+24]
	mov	esi,dword [ebp-24]
	cmp	esi,dword [ebx+20]
	jb	_6886
	call	_brl_blitz_ArrayBoundsError
_6886:
	shl	esi,2
	add	ebx,esi
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6889
	call	_brl_blitz_NullObjectError
_6889:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_6892
	call	_brl_blitz_ArrayBoundsError
_6892:
	push	dword [ebp-8]
	push	0
	push	dword [esi+ebx*4+24]
	push	_5004
	call	_bbArraySlice
	add	esp,16
	mov	dword [edi+24],eax
	push	_6893
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6895
	call	_brl_blitz_NullObjectError
_6895:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_6898
	call	_brl_blitz_ArrayBoundsError
_6898:
	movzx	eax,byte [esi+ebx+24]
	mov	eax,eax
	cmp	eax,1
	jne	_6899
	push	_6900
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6902
	call	_brl_blitz_NullObjectError
_6902:
	mov	ebx,dword [ebx+16]
	mov	esi,dword [ebp-24]
	cmp	esi,dword [ebx+20]
	jb	_6905
	call	_brl_blitz_ArrayBoundsError
_6905:
	shl	esi,2
	add	ebx,esi
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6908
	call	_brl_blitz_NullObjectError
_6908:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_6911
	call	_brl_blitz_ArrayBoundsError
_6911:
	push	dword [ebp-8]
	push	0
	push	dword [esi+ebx*4+24]
	push	_5046
	call	_bbArraySlice
	add	esp,16
	mov	dword [edi+24],eax
	jmp	_6912
_6899:
	push	_6913
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6915
	call	_brl_blitz_NullObjectError
_6915:
	mov	ebx,dword [ebx+16]
	mov	esi,dword [ebp-24]
	cmp	esi,dword [ebx+20]
	jb	_6918
	call	_brl_blitz_ArrayBoundsError
_6918:
	shl	esi,2
	add	ebx,esi
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6921
	call	_brl_blitz_NullObjectError
_6921:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_6924
	call	_brl_blitz_ArrayBoundsError
_6924:
	push	0
	push	0
	push	dword [esi+ebx*4+24]
	push	_5046
	call	_bbArraySlice
	add	esp,16
	mov	dword [edi+24],eax
_6912:
_48:
	add	dword [ebp-24],1
_6879:
	mov	eax,dword [ebp-32]
	cmp	dword [ebp-24],eax
	jle	_50
_49:
	push	_6925
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6927
	call	_brl_blitz_NullObjectError
_6927:
	push	dword [ebp-16]
	push	_6929
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+32],eax
	push	_6930
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6932
	call	_brl_blitz_NullObjectError
_6932:
	push	dword [ebp-20]
	push	_6934
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+36],eax
	push	_6935
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-20],0
	jle	_6936
	push	_6937
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6939
	call	_brl_blitz_NullObjectError
_6939:
	push	dword [ebp-8]
	push	_6941
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+28],eax
_6936:
	push	_6942
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-28],1
	jmp	_1884
_1884:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-28]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_setCoreMaterialThreadId:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_6953
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6949
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6951
	call	_brl_blitz_NullObjectError
_6951:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+44],eax
	mov	ebx,0
	jmp	_1888
_1888:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_setFace:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	push	ebp
	push	_6970
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6955
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_6958
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6957
	call	_brl_blitz_NullObjectError
_6957:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+32]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_6958:
	cmp	eax,0
	je	_6960
	push	_6961
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],0
	jmp	_1893
_6960:
	push	_6962
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6964
	call	_brl_blitz_NullObjectError
_6964:
	mov	esi,dword [ebx+32]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_6967
	call	_brl_blitz_ArrayBoundsError
_6967:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-12]
	mov	dword [esi+24],eax
	push	_6969
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],1
	jmp	_1893
_1893:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-16]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_setLodCount:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_6976
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6972
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6974
	call	_brl_blitz_NullObjectError
_6974:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+48],eax
	mov	ebx,0
	jmp	_1897
_1897:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_setPhysicalProperty:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	push	ebp
	push	_6993
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6978
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_6981
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6980
	call	_brl_blitz_NullObjectError
_6980:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+28]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_6981:
	cmp	eax,0
	je	_6983
	push	_6984
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],0
	jmp	_1902
_6983:
	push	_6985
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6987
	call	_brl_blitz_NullObjectError
_6987:
	mov	esi,dword [ebx+28]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_6990
	call	_brl_blitz_ArrayBoundsError
_6990:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-12]
	mov	dword [esi+24],eax
	push	_6992
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],1
	jmp	_1902
_1902:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-16]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_setSpring:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	push	ebp
	push	_7010
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6995
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_6998
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6997
	call	_brl_blitz_NullObjectError
_6997:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+36]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_6998:
	cmp	eax,0
	je	_7000
	push	_7001
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],0
	jmp	_1907
_7000:
	push	_7002
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7004
	call	_brl_blitz_NullObjectError
_7004:
	mov	esi,dword [ebx+36]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_7007
	call	_brl_blitz_ArrayBoundsError
_7007:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-12]
	mov	dword [esi+24],eax
	push	_7009
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],1
	jmp	_1907
_1907:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-16]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_setTangentSpace:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	fld	dword [ebp+24]
	fstp	dword [ebp-20]
	push	ebp
	push	_7086
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7013
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_7016
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7015
	call	_brl_blitz_NullObjectError
_7015:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+8]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_7016:
	cmp	eax,0
	je	_7018
	push	_7019
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-24],0
	jmp	_1914
_7018:
	push	_7020
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_7023
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7022
	call	_brl_blitz_NullObjectError
_7022:
	mov	edx,dword [ebp-12]
	mov	eax,dword [ebx+24]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_7023:
	cmp	eax,0
	je	_7025
	push	_7026
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-24],0
	jmp	_1914
_7025:
	push	_7027
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7029
	call	_brl_blitz_NullObjectError
_7029:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_7032
	call	_brl_blitz_ArrayBoundsError
_7032:
	movzx	eax,byte [esi+ebx+24]
	mov	eax,eax
	cmp	eax,0
	jne	_7033
	push	_7034
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-24],0
	jmp	_1914
_7033:
	push	_7035
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7037
	call	_brl_blitz_NullObjectError
_7037:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_7040
	call	_brl_blitz_ArrayBoundsError
_7040:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_7043
	call	_brl_blitz_ArrayBoundsError
_7043:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7045
	call	_brl_blitz_NullObjectError
_7045:
	cmp	dword [ebx+8],_bbNullObject
	jne	_7046
	push	_7047
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7049
	call	_brl_blitz_NullObjectError
_7049:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_7052
	call	_brl_blitz_ArrayBoundsError
_7052:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_7055
	call	_brl_blitz_ArrayBoundsError
_7055:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7057
	call	_brl_blitz_NullObjectError
_7057:
	push	dword [ebp-16]
	call	dword [_c3d_cal3d_CalVector+48]
	add	esp,4
	mov	dword [ebx+8],eax
	jmp	_7059
_7046:
	push	_7060
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7062
	call	_brl_blitz_NullObjectError
_7062:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_7065
	call	_brl_blitz_ArrayBoundsError
_7065:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_7068
	call	_brl_blitz_ArrayBoundsError
_7068:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7070
	call	_brl_blitz_NullObjectError
_7070:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_7072
	call	_brl_blitz_NullObjectError
_7072:
	push	dword [ebp-16]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
_7059:
	push	_7073
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7075
	call	_brl_blitz_NullObjectError
_7075:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_7078
	call	_brl_blitz_ArrayBoundsError
_7078:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_7081
	call	_brl_blitz_ArrayBoundsError
_7081:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7083
	call	_brl_blitz_NullObjectError
_7083:
	fld	dword [ebp-20]
	fstp	dword [ebx+12]
	push	_7085
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-24],1
	jmp	_1914
_1914:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-24]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_setTextureCoordinate:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	push	ebp
	push	_7115
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7087
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_7090
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7089
	call	_brl_blitz_NullObjectError
_7089:
	mov	edx,dword [ebp-12]
	mov	eax,dword [ebx+24]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_7090:
	cmp	eax,0
	je	_7092
	push	_7093
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-20],0
	jmp	_1920
_7092:
	push	_7094
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_7100
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7096
	call	_brl_blitz_NullObjectError
_7096:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_7099
	call	_brl_blitz_ArrayBoundsError
_7099:
	mov	edx,dword [ebp-8]
	mov	eax,dword [esi+ebx*4+24]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_7100:
	cmp	eax,0
	je	_7102
	push	_7103
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-20],0
	jmp	_1920
_7102:
	push	_7104
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7106
	call	_brl_blitz_NullObjectError
_7106:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_7109
	call	_brl_blitz_ArrayBoundsError
_7109:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_7112
	call	_brl_blitz_ArrayBoundsError
_7112:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-16]
	mov	dword [esi+24],eax
	push	_7114
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-20],1
	jmp	_1920
_1920:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-20]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_setVertex:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	push	ebp
	push	_7132
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7117
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_7120
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7119
	call	_brl_blitz_NullObjectError
_7119:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+8]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_7120:
	cmp	eax,0
	je	_7122
	push	_7123
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],0
	jmp	_1925
_7122:
	push	_7124
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7126
	call	_brl_blitz_NullObjectError
_7126:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_7129
	call	_brl_blitz_ArrayBoundsError
_7129:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-12]
	mov	dword [esi+24],eax
	push	_7131
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],1
	jmp	_1925
_1925:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-16]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_addCoreSubMorphTarget:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	push	ebp
	push	_7153
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7134
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7136
	call	_brl_blitz_NullObjectError
_7136:
	mov	eax,dword [ebx+40]
	mov	eax,dword [eax+20]
	mov	dword [ebp-12],eax
	push	_7138
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7140
	call	_brl_blitz_NullObjectError
_7140:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_7143
	call	_brl_blitz_NullObjectError
_7143:
	mov	eax,dword [ebp-12]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+40]
	push	_7144
	call	_bbArraySlice
	add	esp,16
	mov	dword [ebx+40],eax
	push	_7145
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7147
	call	_brl_blitz_NullObjectError
_7147:
	mov	esi,dword [ebx+40]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_7150
	call	_brl_blitz_ArrayBoundsError
_7150:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-8]
	mov	dword [esi+24],eax
	push	_7152
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_1929
_1929:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_getCoreSubMorphTarget:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_7170
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7156
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_7159
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7158
	call	_brl_blitz_NullObjectError
_7158:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+40]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_7159:
	cmp	eax,0
	je	_7161
	push	_7162
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-8]
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	_51
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_7163
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_bbNullObject
	jmp	_1933
_7161:
	push	_7164
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7166
	call	_brl_blitz_NullObjectError
_7166:
	mov	esi,dword [ebx+40]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_7169
	call	_brl_blitz_ArrayBoundsError
_7169:
	mov	ebx,dword [esi+ebx*4+24]
	jmp	_1933
_1933:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_getCoreSubMorphTargetCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_7174
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7171
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7173
	call	_brl_blitz_NullObjectError
_7173:
	mov	eax,dword [ebx+40]
	mov	ebx,dword [eax+20]
	jmp	_1936
_1936:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_getVectorCoreSubMorphTarget:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_7178
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7175
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7177
	call	_brl_blitz_NullObjectError
_7177:
	mov	ebx,dword [ebx+40]
	jmp	_1939
_1939:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_scale:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_7211
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7179
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7182
	call	_brl_blitz_NullObjectError
_7182:
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_7183
_54:
	push	_7185
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7187
	call	_brl_blitz_NullObjectError
_7187:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_7190
	call	_brl_blitz_ArrayBoundsError
_7190:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7192
	call	_brl_blitz_NullObjectError
_7192:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_7194
	call	_brl_blitz_NullObjectError
_7194:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,8
_52:
	add	dword [ebp-12],1
_7183:
	cmp	dword [ebp-12],edi
	jle	_54
_53:
	push	_7195
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7197
	call	_brl_blitz_NullObjectError
_7197:
	mov	eax,dword [ebx+36]
	cmp	dword [eax+20],0
	jle	_7198
	push	_7199
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-8]
	fsub	dword [_20454]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatAbs
	add	esp,8
	fld	dword [_20455]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
	cmp	eax,0
	jne	_7200
	push	_7201
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7203
	call	_brl_blitz_NullObjectError
_7203:
	push	0
	push	_7205
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+36],eax
	push	_7206
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7208
	call	_brl_blitz_NullObjectError
_7208:
	push	0
	push	_7210
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+28],eax
_7200:
_7198:
	mov	ebx,0
	jmp	_1943
_1943:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_UpdateTangentVector:
	push	ebp
	mov	ebp,esp
	sub	esp,76
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	mov	eax,dword [ebp+24]
	mov	dword [ebp-20],eax
	mov	dword [ebp-24],_bbEmptyArray
	mov	dword [ebp-28],_bbEmptyArray
	fldz
	fstp	dword [ebp-32]
	fldz
	fstp	dword [ebp-36]
	fldz
	fstp	dword [ebp-40]
	fldz
	fstp	dword [ebp-44]
	fldz
	fstp	dword [ebp-48]
	fldz
	fstp	dword [ebp-52]
	fldz
	fstp	dword [ebp-56]
	fldz
	fstp	dword [ebp-60]
	mov	dword [ebp-64],_bbNullObject
	mov	dword [ebp-68],_bbNullObject
	mov	dword [ebp-72],_bbNullObject
	fldz
	fstp	dword [ebp-76]
	push	ebp
	push	_7333
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7212
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7214
	call	_brl_blitz_NullObjectError
_7214:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_7216
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7218
	call	_brl_blitz_NullObjectError
_7218:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_7221
	call	_brl_blitz_ArrayBoundsError
_7221:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-28],eax
	push	_7223
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	mov	eax,dword [ebp-28]
	cmp	ebx,dword [eax+20]
	jb	_7225
	call	_brl_blitz_ArrayBoundsError
_7225:
	mov	eax,dword [ebp-28]
	mov	esi,dword [eax+ebx*4+24]
	cmp	esi,_bbNullObject
	jne	_7227
	call	_brl_blitz_NullObjectError
_7227:
	mov	ebx,dword [ebp-8]
	mov	eax,dword [ebp-28]
	cmp	ebx,dword [eax+20]
	jb	_7229
	call	_brl_blitz_ArrayBoundsError
_7229:
	mov	eax,dword [ebp-28]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7231
	call	_brl_blitz_NullObjectError
_7231:
	fld	dword [esi+8]
	fsub	dword [ebx+8]
	fstp	dword [ebp-32]
	push	_7233
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	mov	eax,dword [ebp-28]
	cmp	ebx,dword [eax+20]
	jb	_7235
	call	_brl_blitz_ArrayBoundsError
_7235:
	mov	eax,dword [ebp-28]
	mov	esi,dword [eax+ebx*4+24]
	cmp	esi,_bbNullObject
	jne	_7237
	call	_brl_blitz_NullObjectError
_7237:
	mov	ebx,dword [ebp-8]
	mov	eax,dword [ebp-28]
	cmp	ebx,dword [eax+20]
	jb	_7239
	call	_brl_blitz_ArrayBoundsError
_7239:
	mov	eax,dword [ebp-28]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7241
	call	_brl_blitz_NullObjectError
_7241:
	fld	dword [esi+12]
	fsub	dword [ebx+12]
	fstp	dword [ebp-36]
	push	_7243
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-28]
	cmp	ebx,dword [eax+20]
	jb	_7245
	call	_brl_blitz_ArrayBoundsError
_7245:
	mov	eax,dword [ebp-28]
	mov	esi,dword [eax+ebx*4+24]
	cmp	esi,_bbNullObject
	jne	_7247
	call	_brl_blitz_NullObjectError
_7247:
	mov	ebx,dword [ebp-8]
	mov	eax,dword [ebp-28]
	cmp	ebx,dword [eax+20]
	jb	_7249
	call	_brl_blitz_ArrayBoundsError
_7249:
	mov	eax,dword [ebp-28]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7251
	call	_brl_blitz_NullObjectError
_7251:
	fld	dword [esi+8]
	fsub	dword [ebx+8]
	fstp	dword [ebp-40]
	push	_7253
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-28]
	cmp	ebx,dword [eax+20]
	jb	_7255
	call	_brl_blitz_ArrayBoundsError
_7255:
	mov	eax,dword [ebp-28]
	mov	esi,dword [eax+ebx*4+24]
	cmp	esi,_bbNullObject
	jne	_7257
	call	_brl_blitz_NullObjectError
_7257:
	mov	ebx,dword [ebp-8]
	mov	eax,dword [ebp-28]
	cmp	ebx,dword [eax+20]
	jb	_7259
	call	_brl_blitz_ArrayBoundsError
_7259:
	mov	eax,dword [ebp-28]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7261
	call	_brl_blitz_NullObjectError
_7261:
	fld	dword [esi+12]
	fsub	dword [ebx+12]
	fstp	dword [ebp-44]
	push	_7263
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-32]
	fmul	dword [ebp-44]
	fld	dword [ebp-36]
	fmul	dword [ebp-40]
	fsubp	st1,st0
	fstp	dword [ebp-48]
	push	_7265
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-40]
	fmul	dword [ebp-36]
	fld	dword [ebp-44]
	fmul	dword [ebp-32]
	fsubp	st1,st0
	fstp	dword [ebp-52]
	push	_7267
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-48]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatAbs
	add	esp,8
	fld	dword [_20468]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setb	al
	movzx	eax,al
	cmp	eax,0
	jne	_7268
	fld	dword [ebp-52]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatAbs
	add	esp,8
	fld	dword [_20469]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setb	al
	movzx	eax,al
_7268:
	cmp	eax,0
	je	_7270
	push	_7271
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_1950
_7270:
	push	_7272
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-44]
	fdiv	dword [ebp-48]
	fstp	dword [ebp-56]
	push	_7274
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-36]
	fdiv	dword [ebp-52]
	fstp	dword [ebp-60]
	push	_7276
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	mov	eax,dword [ebp-24]
	cmp	ebx,dword [eax+20]
	jb	_7278
	call	_brl_blitz_ArrayBoundsError
_7278:
	mov	eax,dword [ebp-24]
	mov	esi,dword [eax+ebx*4+24]
	cmp	esi,_bbNullObject
	jne	_7280
	call	_brl_blitz_NullObjectError
_7280:
	mov	ebx,dword [ebp-8]
	mov	eax,dword [ebp-24]
	cmp	ebx,dword [eax+20]
	jb	_7282
	call	_brl_blitz_ArrayBoundsError
_7282:
	mov	eax,dword [ebp-24]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7284
	call	_brl_blitz_NullObjectError
_7284:
	push	dword [ebx+8]
	push	dword [esi+8]
	call	_c3d_cal3d_vectorSub
	add	esp,8
	mov	dword [ebp-64],eax
	push	_7286
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-24]
	cmp	ebx,dword [eax+20]
	jb	_7288
	call	_brl_blitz_ArrayBoundsError
_7288:
	mov	eax,dword [ebp-24]
	mov	esi,dword [eax+ebx*4+24]
	cmp	esi,_bbNullObject
	jne	_7290
	call	_brl_blitz_NullObjectError
_7290:
	mov	ebx,dword [ebp-8]
	mov	eax,dword [ebp-24]
	cmp	ebx,dword [eax+20]
	jb	_7292
	call	_brl_blitz_ArrayBoundsError
_7292:
	mov	eax,dword [ebp-24]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7294
	call	_brl_blitz_NullObjectError
_7294:
	push	dword [ebx+8]
	push	dword [esi+8]
	call	_c3d_cal3d_vectorSub
	add	esp,8
	mov	dword [ebp-68],eax
	push	_7296
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_7298
	call	_brl_blitz_NullObjectError
_7298:
	push	dword [ebp-56]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,8
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_7300
	call	_brl_blitz_NullObjectError
_7300:
	mov	esi,dword [ebp-68]
	cmp	esi,_bbNullObject
	jne	_7302
	call	_brl_blitz_NullObjectError
_7302:
	push	dword [ebp-60]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+76]
	add	esp,8
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
	mov	dword [ebp-72],eax
	push	_7304
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	mov	eax,dword [ebp-24]
	cmp	ebx,dword [eax+20]
	jb	_7306
	call	_brl_blitz_ArrayBoundsError
_7306:
	mov	eax,dword [ebp-24]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7308
	call	_brl_blitz_NullObjectError
_7308:
	push	dword [ebx+12]
	push	dword [ebp-72]
	call	_c3d_cal3d_vectorDot
	add	esp,8
	fstp	dword [ebp-76]
	push	_7310
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-72]
	cmp	ebx,_bbNullObject
	jne	_7312
	call	_brl_blitz_NullObjectError
_7312:
	mov	esi,dword [ebp-8]
	mov	eax,dword [ebp-24]
	cmp	esi,dword [eax+20]
	jb	_7314
	call	_brl_blitz_ArrayBoundsError
_7314:
	mov	eax,dword [ebp-24]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_7316
	call	_brl_blitz_NullObjectError
_7316:
	push	dword [ebp-76]
	push	dword [esi+12]
	call	_c3d_cal3d_vectorScalarMult
	add	esp,8
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,8
	push	_7317
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-72]
	cmp	ebx,_bbNullObject
	jne	_7319
	call	_brl_blitz_NullObjectError
_7319:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	fstp	st0
	add	esp,4
	push	_7320
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7322
	call	_brl_blitz_NullObjectError
_7322:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_7325
	call	_brl_blitz_ArrayBoundsError
_7325:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_7328
	call	_brl_blitz_ArrayBoundsError
_7328:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7330
	call	_brl_blitz_NullObjectError
_7330:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_7332
	call	_brl_blitz_NullObjectError
_7332:
	push	dword [ebp-72]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
	mov	ebx,0
	jmp	_1950
_1950:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMesh_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_7351
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalCoreMesh
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],_bbEmptyArray
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],_bbEmptyString
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],_bbEmptyString
	push	_7345
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7348
	call	_brl_blitz_NullObjectError
_7348:
	push	0
	push	_7350
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+8],eax
	mov	ebx,0
	jmp	_1953
_1953:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMesh_addCoreSubmesh:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	push	ebp
	push	_7370
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7352
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7354
	call	_brl_blitz_NullObjectError
_7354:
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+20]
	mov	dword [ebp-12],eax
	push	_7356
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7358
	call	_brl_blitz_NullObjectError
_7358:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_7361
	call	_brl_blitz_NullObjectError
_7361:
	mov	eax,dword [ebp-12]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+8]
	push	_1065
	call	_bbArraySlice
	add	esp,16
	mov	dword [ebx+8],eax
	push	_7362
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7364
	call	_brl_blitz_NullObjectError
_7364:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_7367
	call	_brl_blitz_ArrayBoundsError
_7367:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-8]
	mov	dword [esi+24],eax
	push	_7369
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_1957
_1957:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMesh_getCoreSubmesh:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_7387
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7373
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_7376
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7375
	call	_brl_blitz_NullObjectError
_7375:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+8]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_7376:
	cmp	eax,0
	je	_7378
	push	_7379
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_55
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_7380
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_bbNullObject
	jmp	_1961
_7378:
	push	_7381
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7383
	call	_brl_blitz_NullObjectError
_7383:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_7386
	call	_brl_blitz_ArrayBoundsError
_7386:
	mov	ebx,dword [esi+ebx*4+24]
	jmp	_1961
_1961:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMesh_getCoreSubmeshCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_7392
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7389
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7391
	call	_brl_blitz_NullObjectError
_7391:
	mov	eax,dword [ebx+8]
	mov	ebx,dword [eax+20]
	jmp	_1964
_1964:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMesh_getVectorCoreSubmesh:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_7396
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7393
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7395
	call	_brl_blitz_NullObjectError
_7395:
	mov	ebx,dword [ebx+8]
	jmp	_1967
_1967:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMesh_addAsMorphTarget:
	push	ebp
	mov	ebp,esp
	sub	esp,44
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbEmptyArray
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	mov	dword [ebp-24],0
	mov	dword [ebp-28],_bbNullObject
	mov	dword [ebp-32],_bbEmptyArray
	mov	dword [ebp-36],0
	mov	dword [ebp-40],0
	mov	dword [ebp-44],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_7508
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7397
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_7399
	call	_brl_blitz_NullObjectError
_7399:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	mov	dword [ebp-12],eax
	push	_7401
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7403
	call	_brl_blitz_NullObjectError
_7403:
	mov	edx,dword [ebx+8]
	mov	eax,dword [ebp-12]
	mov	eax,dword [eax+20]
	cmp	dword [edx+20],eax
	je	_7404
	push	_7405
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_56
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_7406
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_1971
_7404:
	push	_7407
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7409
	call	_brl_blitz_NullObjectError
_7409:
	mov	eax,dword [ebx+8]
	cmp	dword [eax+20],0
	jne	_7410
	push	_7411
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_57
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_7412
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_1971
_7410:
	push	_7413
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	push	_7415
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7417
	call	_brl_blitz_NullObjectError
_7417:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_7420
	call	_brl_blitz_ArrayBoundsError
_7420:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7422
	call	_brl_blitz_NullObjectError
_7422:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+144]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_7424
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_58
_60:
	push	_7427
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7429
	call	_brl_blitz_NullObjectError
_7429:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_7432
	call	_brl_blitz_ArrayBoundsError
_7432:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7434
	call	_brl_blitz_NullObjectError
_7434:
	mov	esi,dword [ebp-16]
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_7436
	call	_brl_blitz_ArrayBoundsError
_7436:
	mov	eax,dword [ebp-12]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_7438
	call	_brl_blitz_NullObjectError
_7438:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,4
	mov	ebx,eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+88]
	add	esp,4
	cmp	ebx,eax
	je	_7439
	push	_7440
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_61
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_7441
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_1971
_7439:
	push	_7442
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-16],1
_58:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7426
	call	_brl_blitz_NullObjectError
_7426:
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+20]
	cmp	dword [ebp-16],eax
	jl	_60
_59:
	push	_7443
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	push	_7444
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_62
_64:
	push	_7447
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_7449
	call	_brl_blitz_ArrayBoundsError
_7449:
	mov	eax,dword [ebp-12]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7451
	call	_brl_blitz_NullObjectError
_7451:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_7453
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalCoreSubMorphTarget
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-28],eax
	push	_7455
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	cmp	ebx,_bbNullObject
	jne	_7457
	call	_brl_blitz_NullObjectError
_7457:
	push	dword [ebp-24]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,8
	mov	eax,eax
	cmp	eax,0
	jne	_7458
	push	_7459
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_1971
_7458:
	push	_7460
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_7462
	call	_brl_blitz_ArrayBoundsError
_7462:
	mov	eax,dword [ebp-12]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7464
	call	_brl_blitz_NullObjectError
_7464:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-32],eax
	push	_7466
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-36],0
	push	_7468
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-40],0
	mov	dword [ebp-40],0
	mov	eax,dword [ebp-24]
	sub	eax,1
	mov	edi,eax
	jmp	_7470
_67:
	push	_7472
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalBlendVertex
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-44],eax
	push	_7474
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_7476
	call	_brl_blitz_NullObjectError
_7476:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_7478
	call	_brl_blitz_NullObjectError
_7478:
	mov	esi,dword [ebp-36]
	mov	eax,dword [ebp-32]
	cmp	esi,dword [eax+20]
	jb	_7480
	call	_brl_blitz_ArrayBoundsError
_7480:
	mov	eax,dword [ebp-32]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_7482
	call	_brl_blitz_NullObjectError
_7482:
	push	dword [esi+8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_7483
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_7485
	call	_brl_blitz_NullObjectError
_7485:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_7487
	call	_brl_blitz_NullObjectError
_7487:
	mov	esi,dword [ebp-36]
	mov	eax,dword [ebp-32]
	cmp	esi,dword [eax+20]
	jb	_7489
	call	_brl_blitz_ArrayBoundsError
_7489:
	mov	eax,dword [ebp-32]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_7491
	call	_brl_blitz_NullObjectError
_7491:
	push	dword [esi+12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_7492
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	cmp	ebx,_bbNullObject
	jne	_7494
	call	_brl_blitz_NullObjectError
_7494:
	push	dword [ebp-44]
	push	dword [ebp-40]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,12
	mov	eax,eax
	cmp	eax,0
	jne	_7495
	push	_7496
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_1971
_7495:
	push	_7497
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-36],1
_65:
	add	dword [ebp-40],1
_7470:
	cmp	dword [ebp-40],edi
	jle	_67
_66:
	push	_7498
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7500
	call	_brl_blitz_NullObjectError
_7500:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_7503
	call	_brl_blitz_ArrayBoundsError
_7503:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7505
	call	_brl_blitz_NullObjectError
_7505:
	push	dword [ebp-28]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+136]
	add	esp,8
	push	_7506
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-16],1
_62:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7446
	call	_brl_blitz_NullObjectError
_7446:
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+20]
	cmp	dword [ebp-16],eax
	jl	_64
_63:
	push	_7507
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	jmp	_1971
_1971:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMesh_scale:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_7528
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7514
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7517
	call	_brl_blitz_NullObjectError
_7517:
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_7518
_70:
	push	_7520
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7522
	call	_brl_blitz_NullObjectError
_7522:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_7525
	call	_brl_blitz_ArrayBoundsError
_7525:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7527
	call	_brl_blitz_NullObjectError
_7527:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+152]
	add	esp,8
_68:
	add	dword [ebp-12],1
_7518:
	cmp	dword [ebp-12],edi
	jle	_70
_69:
	mov	ebx,0
	jmp	_1975
_1975:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMesh_setFilename:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_7533
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7529
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7531
	call	_brl_blitz_NullObjectError
_7531:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+16],eax
	mov	ebx,0
	jmp	_1979
_1979:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMesh_getFilename:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_7537
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7534
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7536
	call	_brl_blitz_NullObjectError
_7536:
	mov	ebx,dword [ebx+16]
	jmp	_1982
_1982:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMesh_setName:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_7542
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7538
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7540
	call	_brl_blitz_NullObjectError
_7540:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+12],eax
	mov	ebx,0
	jmp	_1986
_1986:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMesh_getName:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_7546
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7543
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7545
	call	_brl_blitz_NullObjectError
_7545:
	mov	ebx,dword [ebx+12]
	jmp	_1989
_1989:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_New:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],0
	push	ebp
	push	_7616
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalCoreBone
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],_bbEmptyString
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+20],_bbEmptyArray
	mov	eax,dword [ebp-4]
	mov	dword [eax+24],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+28],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+32],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+36],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+40],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+44],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+48],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+52],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+56],_bbEmptyArray
	mov	eax,dword [ebp-4]
	mov	byte [eax+60],0
	push	_7547
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7550
	call	_brl_blitz_NullObjectError
_7550:
	mov	dword [ebx+8],_71
	push	_7552
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7554
	call	_brl_blitz_NullObjectError
_7554:
	mov	dword [ebx+12],_bbNullObject
	push	_7556
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7558
	call	_brl_blitz_NullObjectError
_7558:
	mov	dword [ebx+16],-1
	push	_7560
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7562
	call	_brl_blitz_NullObjectError
_7562:
	push	0
	push	_7564
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+20],eax
	push	_7565
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7567
	call	_brl_blitz_NullObjectError
_7567:
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+24],eax
	push	_7569
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7571
	call	_brl_blitz_NullObjectError
_7571:
	push	_c3d_cal3d_CalQuaternion
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+28],eax
	push	_7573
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7575
	call	_brl_blitz_NullObjectError
_7575:
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+32],eax
	push	_7577
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7579
	call	_brl_blitz_NullObjectError
_7579:
	push	_c3d_cal3d_CalQuaternion
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+36],eax
	push	_7581
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7583
	call	_brl_blitz_NullObjectError
_7583:
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+40],eax
	push	_7585
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7587
	call	_brl_blitz_NullObjectError
_7587:
	push	_c3d_cal3d_CalQuaternion
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+44],eax
	push	_7589
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7591
	call	_brl_blitz_NullObjectError
_7591:
	mov	dword [ebx+48],_bbNullObject
	push	_7593
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7595
	call	_brl_blitz_NullObjectError
_7595:
	push	_c3d_cal3d_CalBoundingBox
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+52],eax
	push	_7597
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7599
	call	_brl_blitz_NullObjectError
_7599:
	push	6
	push	_7601
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+56],eax
	push	_7602
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-8],0
	mov	dword [ebp-8],0
	jmp	_7604
_74:
	push	_7605
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7607
	call	_brl_blitz_NullObjectError
_7607:
	mov	esi,dword [ebx+56]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_7610
	call	_brl_blitz_ArrayBoundsError
_7610:
	shl	ebx,2
	add	esi,ebx
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [esi+24],eax
_72:
	add	dword [ebp-8],1
_7604:
	cmp	dword [ebp-8],5
	jle	_74
_73:
	push	_7612
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7614
	call	_brl_blitz_NullObjectError
_7614:
	mov	byte [ebx+60],0
	mov	ebx,0
	jmp	_1992
_1992:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_Create:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	push	ebp
	push	_7624
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7617
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalCoreBone
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_7619
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_7621
	call	_brl_blitz_NullObjectError
_7621:
	mov	eax,dword [ebp-4]
	mov	dword [ebx+8],eax
	push	_7623
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_1995
_1995:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_addChildId:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_7646
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7626
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7628
	call	_brl_blitz_NullObjectError
_7628:
	mov	eax,dword [ebx+20]
	mov	eax,dword [eax+20]
	mov	dword [ebp-12],eax
	push	_7630
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7632
	call	_brl_blitz_NullObjectError
_7632:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_7635
	call	_brl_blitz_NullObjectError
_7635:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7637
	call	_brl_blitz_NullObjectError
_7637:
	mov	eax,dword [ebx+20]
	mov	eax,dword [eax+20]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+20]
	push	_601
	call	_bbArraySlice
	add	esp,16
	mov	dword [edi+20],eax
	push	_7638
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7640
	call	_brl_blitz_NullObjectError
_7640:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_7643
	call	_brl_blitz_ArrayBoundsError
_7643:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-8]
	mov	dword [esi+24],eax
	push	_7645
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],1
	jmp	_1999
_1999:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-16]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_calculateState:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_7728
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7648
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7650
	call	_brl_blitz_NullObjectError
_7650:
	cmp	dword [ebx+16],-1
	jne	_7651
	push	_7652
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7654
	call	_brl_blitz_NullObjectError
_7654:
	mov	esi,dword [ebx+32]
	cmp	esi,_bbNullObject
	jne	_7656
	call	_brl_blitz_NullObjectError
_7656:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7658
	call	_brl_blitz_NullObjectError
_7658:
	push	dword [ebx+24]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+64]
	add	esp,8
	push	_7659
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7661
	call	_brl_blitz_NullObjectError
_7661:
	mov	esi,dword [ebx+36]
	cmp	esi,_bbNullObject
	jne	_7663
	call	_brl_blitz_NullObjectError
_7663:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7665
	call	_brl_blitz_NullObjectError
_7665:
	push	dword [ebx+28]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,8
	jmp	_7666
_7651:
	push	_7667
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7669
	call	_brl_blitz_NullObjectError
_7669:
	mov	esi,dword [ebx+12]
	cmp	esi,_bbNullObject
	jne	_7671
	call	_brl_blitz_NullObjectError
_7671:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7673
	call	_brl_blitz_NullObjectError
_7673:
	push	dword [ebx+16]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,8
	mov	dword [ebp-8],eax
	push	_7675
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7677
	call	_brl_blitz_NullObjectError
_7677:
	mov	esi,dword [ebx+32]
	cmp	esi,_bbNullObject
	jne	_7679
	call	_brl_blitz_NullObjectError
_7679:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7681
	call	_brl_blitz_NullObjectError
_7681:
	push	dword [ebx+24]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+64]
	add	esp,8
	push	_7682
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7684
	call	_brl_blitz_NullObjectError
_7684:
	mov	ebx,dword [ebx+32]
	cmp	ebx,_bbNullObject
	jne	_7686
	call	_brl_blitz_NullObjectError
_7686:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_7688
	call	_brl_blitz_NullObjectError
_7688:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+80]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,8
	push	_7689
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7691
	call	_brl_blitz_NullObjectError
_7691:
	mov	ebx,dword [ebx+32]
	cmp	ebx,_bbNullObject
	jne	_7693
	call	_brl_blitz_NullObjectError
_7693:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_7695
	call	_brl_blitz_NullObjectError
_7695:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+92]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
	push	_7696
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7698
	call	_brl_blitz_NullObjectError
_7698:
	mov	esi,dword [ebx+36]
	cmp	esi,_bbNullObject
	jne	_7700
	call	_brl_blitz_NullObjectError
_7700:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7702
	call	_brl_blitz_NullObjectError
_7702:
	push	dword [ebx+28]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,8
	push	_7703
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7705
	call	_brl_blitz_NullObjectError
_7705:
	mov	ebx,dword [ebx+36]
	cmp	ebx,_bbNullObject
	jne	_7707
	call	_brl_blitz_NullObjectError
_7707:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_7709
	call	_brl_blitz_NullObjectError
_7709:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+80]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,8
_7666:
	push	_7710
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7713
	call	_brl_blitz_NullObjectError
_7713:
	mov	eax,dword [ebx+20]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-16],eax
	jmp	_7714
_78:
	push	_7716
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7718
	call	_brl_blitz_NullObjectError
_7718:
	mov	edi,dword [ebx+12]
	cmp	edi,_bbNullObject
	jne	_7720
	call	_brl_blitz_NullObjectError
_7720:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7722
	call	_brl_blitz_NullObjectError
_7722:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_7725
	call	_brl_blitz_ArrayBoundsError
_7725:
	push	dword [esi+ebx*4+24]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+56]
	add	esp,8
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_7727
	call	_brl_blitz_NullObjectError
_7727:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
_76:
	add	dword [ebp-12],1
_7714:
	mov	eax,dword [ebp-16]
	cmp	dword [ebp-12],eax
	jle	_78
_77:
	mov	ebx,0
	jmp	_2002
_2002:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_getListChildId:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_7734
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7731
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7733
	call	_brl_blitz_NullObjectError
_7733:
	mov	ebx,dword [ebx+20]
	jmp	_2005
_2005:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_getName:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_7738
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7735
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7737
	call	_brl_blitz_NullObjectError
_7737:
	mov	ebx,dword [ebx+8]
	jmp	_2008
_2008:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_getParentId:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_7742
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7739
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7741
	call	_brl_blitz_NullObjectError
_7741:
	mov	ebx,dword [ebx+16]
	jmp	_2011
_2011:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_getCoreSkeleton:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_7746
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7743
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7745
	call	_brl_blitz_NullObjectError
_7745:
	mov	ebx,dword [ebx+12]
	jmp	_2014
_2014:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_GetRotation:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_7750
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7747
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7749
	call	_brl_blitz_NullObjectError
_7749:
	mov	ebx,dword [ebx+28]
	jmp	_2017
_2017:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_getRotationAbsolute:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_7754
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7751
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7753
	call	_brl_blitz_NullObjectError
_7753:
	mov	ebx,dword [ebx+36]
	jmp	_2020
_2020:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_getRotationBoneSpace:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_7758
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7755
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7757
	call	_brl_blitz_NullObjectError
_7757:
	mov	ebx,dword [ebx+44]
	jmp	_2023
_2023:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_getTranslation:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_7762
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7759
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7761
	call	_brl_blitz_NullObjectError
_7761:
	mov	ebx,dword [ebx+24]
	jmp	_2026
_2026:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_getTranslationAbsolute:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_7766
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7763
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7765
	call	_brl_blitz_NullObjectError
_7765:
	mov	ebx,dword [ebx+32]
	jmp	_2029
_2029:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_getTranslationBoneSpace:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_7770
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7767
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7769
	call	_brl_blitz_NullObjectError
_7769:
	mov	ebx,dword [ebx+40]
	jmp	_2032
_2032:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_getUserData:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_7774
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7771
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7773
	call	_brl_blitz_NullObjectError
_7773:
	mov	ebx,dword [ebx+48]
	jmp	_2035
_2035:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_setCoreSkeleton:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_7779
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7775
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7777
	call	_brl_blitz_NullObjectError
_7777:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+12],eax
	mov	ebx,0
	jmp	_2039
_2039:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_setParentId:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_7785
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7781
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7783
	call	_brl_blitz_NullObjectError
_7783:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+16],eax
	mov	ebx,0
	jmp	_2043
_2043:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_SetRotation:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_7792
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7787
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7789
	call	_brl_blitz_NullObjectError
_7789:
	mov	ebx,dword [ebx+28]
	cmp	ebx,_bbNullObject
	jne	_7791
	call	_brl_blitz_NullObjectError
_7791:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	mov	ebx,0
	jmp	_2047
_2047:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_setRotationBoneSpace:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_7799
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7794
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7796
	call	_brl_blitz_NullObjectError
_7796:
	mov	ebx,dword [ebx+44]
	cmp	ebx,_bbNullObject
	jne	_7798
	call	_brl_blitz_NullObjectError
_7798:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	mov	ebx,0
	jmp	_2051
_2051:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_setTranslation:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_7805
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7800
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7802
	call	_brl_blitz_NullObjectError
_7802:
	mov	ebx,dword [ebx+24]
	cmp	ebx,_bbNullObject
	jne	_7804
	call	_brl_blitz_NullObjectError
_7804:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	mov	ebx,0
	jmp	_2055
_2055:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_setTranslationBoneSpace:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_7812
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7807
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7809
	call	_brl_blitz_NullObjectError
_7809:
	mov	ebx,dword [ebx+40]
	cmp	ebx,_bbNullObject
	jne	_7811
	call	_brl_blitz_NullObjectError
_7811:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	mov	ebx,0
	jmp	_2059
_2059:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_setUserData:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_7817
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7813
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7815
	call	_brl_blitz_NullObjectError
_7815:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+48],eax
	mov	ebx,0
	jmp	_2063
_2063:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_calculateBoundingBox:
	push	ebp
	mov	ebp,esp
	sub	esp,80
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-12],eax
	mov	dword [ebp-16],0
	mov	byte [ebp-4],0
	mov	dword [ebp-20],_bbNullObject
	mov	dword [ebp-24],_bbNullObject
	mov	dword [ebp-28],0
	mov	dword [ebp-32],0
	mov	dword [ebp-36],_bbNullObject
	mov	dword [ebp-40],0
	mov	dword [ebp-44],0
	mov	dword [ebp-48],_bbNullObject
	mov	dword [ebp-52],_bbEmptyArray
	mov	dword [ebp-56],0
	mov	dword [ebp-60],0
	mov	dword [ebp-64],0
	mov	dword [ebp-68],0
	mov	eax,ebp
	push	eax
	push	_8073
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7818
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_7820
	call	_brl_blitz_NullObjectError
_7820:
	mov	esi,dword [ebx+12]
	cmp	esi,_bbNullObject
	jne	_7822
	call	_brl_blitz_NullObjectError
_7822:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_7824
	call	_brl_blitz_NullObjectError
_7824:
	push	dword [ebx+8]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+64]
	add	esp,8
	mov	dword [ebp-16],eax
	push	_7826
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-4],0
	push	_7828
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_7830
	call	_brl_blitz_NullObjectError
_7830:
	push	dword [ebx+44]
	call	dword [_c3d_cal3d_CalQuaternion+48]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_7832
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_7834
	call	_brl_blitz_NullObjectError
_7834:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	push	_7835
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	push	0
	push	1065353216
	call	dword [_c3d_cal3d_CalVector+52]
	add	esp,12
	mov	dword [ebp-24],eax
	push	_7837
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_7839
	call	_brl_blitz_NullObjectError
_7839:
	push	dword [ebp-20]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,8
	push	_7840
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_7842
	call	_brl_blitz_NullObjectError
_7842:
	mov	ebx,dword [ebx+52]
	cmp	ebx,_bbNullObject
	jne	_7844
	call	_brl_blitz_NullObjectError
_7844:
	mov	esi,dword [ebx+8]
	mov	ebx,0
	cmp	ebx,dword [esi+20]
	jb	_7847
	call	_brl_blitz_ArrayBoundsError
_7847:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7849
	call	_brl_blitz_NullObjectError
_7849:
	push	dword [ebp-24]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_7850
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_7852
	call	_brl_blitz_NullObjectError
_7852:
	push	0
	push	0
	push	-1082130432
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_7853
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_7855
	call	_brl_blitz_NullObjectError
_7855:
	push	dword [ebp-20]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,8
	push	_7856
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_7858
	call	_brl_blitz_NullObjectError
_7858:
	mov	ebx,dword [ebx+52]
	cmp	ebx,_bbNullObject
	jne	_7860
	call	_brl_blitz_NullObjectError
_7860:
	mov	esi,dword [ebx+8]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_7863
	call	_brl_blitz_ArrayBoundsError
_7863:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7865
	call	_brl_blitz_NullObjectError
_7865:
	push	dword [ebp-24]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_7866
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_7868
	call	_brl_blitz_NullObjectError
_7868:
	push	0
	push	1065353216
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_7869
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_7871
	call	_brl_blitz_NullObjectError
_7871:
	push	dword [ebp-20]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,8
	push	_7872
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_7874
	call	_brl_blitz_NullObjectError
_7874:
	mov	ebx,dword [ebx+52]
	cmp	ebx,_bbNullObject
	jne	_7876
	call	_brl_blitz_NullObjectError
_7876:
	mov	esi,dword [ebx+8]
	mov	ebx,2
	cmp	ebx,dword [esi+20]
	jb	_7879
	call	_brl_blitz_ArrayBoundsError
_7879:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7881
	call	_brl_blitz_NullObjectError
_7881:
	push	dword [ebp-24]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_7882
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_7884
	call	_brl_blitz_NullObjectError
_7884:
	push	0
	push	-1082130432
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_7885
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_7887
	call	_brl_blitz_NullObjectError
_7887:
	push	dword [ebp-20]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,8
	push	_7888
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_7890
	call	_brl_blitz_NullObjectError
_7890:
	mov	ebx,dword [ebx+52]
	cmp	ebx,_bbNullObject
	jne	_7892
	call	_brl_blitz_NullObjectError
_7892:
	mov	esi,dword [ebx+8]
	mov	ebx,3
	cmp	ebx,dword [esi+20]
	jb	_7895
	call	_brl_blitz_ArrayBoundsError
_7895:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7897
	call	_brl_blitz_NullObjectError
_7897:
	push	dword [ebp-24]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_7898
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_7900
	call	_brl_blitz_NullObjectError
_7900:
	push	1065353216
	push	0
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_7901
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_7903
	call	_brl_blitz_NullObjectError
_7903:
	push	dword [ebp-20]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,8
	push	_7904
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_7906
	call	_brl_blitz_NullObjectError
_7906:
	mov	ebx,dword [ebx+52]
	cmp	ebx,_bbNullObject
	jne	_7908
	call	_brl_blitz_NullObjectError
_7908:
	mov	esi,dword [ebx+8]
	mov	ebx,4
	cmp	ebx,dword [esi+20]
	jb	_7911
	call	_brl_blitz_ArrayBoundsError
_7911:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7913
	call	_brl_blitz_NullObjectError
_7913:
	push	dword [ebp-24]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_7914
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_7916
	call	_brl_blitz_NullObjectError
_7916:
	push	-1082130432
	push	0
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_7917
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_7919
	call	_brl_blitz_NullObjectError
_7919:
	push	dword [ebp-20]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,8
	push	_7920
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_7922
	call	_brl_blitz_NullObjectError
_7922:
	mov	ebx,dword [ebx+52]
	cmp	ebx,_bbNullObject
	jne	_7924
	call	_brl_blitz_NullObjectError
_7924:
	mov	esi,dword [ebx+8]
	mov	ebx,5
	cmp	ebx,dword [esi+20]
	jb	_7927
	call	_brl_blitz_ArrayBoundsError
_7927:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7929
	call	_brl_blitz_NullObjectError
_7929:
	push	dword [ebp-24]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_7930
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_7932
	call	_brl_blitz_NullObjectError
_7932:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+176]
	add	esp,4
	mov	dword [ebp-28],eax
	push	_7934
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-32],0
	mov	dword [ebp-32],0
	mov	eax,dword [ebp-28]
	sub	eax,1
	mov	dword [ebp-80],eax
	jmp	_7936
_81:
	push	_7938
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_7940
	call	_brl_blitz_NullObjectError
_7940:
	push	dword [ebp-32]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+172]
	add	esp,8
	mov	dword [ebp-36],eax
	push	_7942
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_7944
	call	_brl_blitz_NullObjectError
_7944:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	mov	dword [ebp-40],eax
	push	_7946
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-44],0
	mov	dword [ebp-44],0
	mov	eax,dword [ebp-40]
	sub	eax,1
	mov	dword [ebp-76],eax
	jmp	_7948
_84:
	push	_7950
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_7952
	call	_brl_blitz_NullObjectError
_7952:
	push	dword [ebp-44]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,8
	mov	dword [ebp-48],eax
	push	_7954
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_7956
	call	_brl_blitz_NullObjectError
_7956:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	cmp	eax,0
	jne	_7957
	push	_7958
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_7960
	call	_brl_blitz_NullObjectError
_7960:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-52],eax
	push	_7962
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-56],0
	mov	dword [ebp-56],0
	mov	eax,dword [ebp-52]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-72],eax
	jmp	_7964
_87:
	push	_7966
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	mov	eax,dword [ebp-52]
	cmp	ebx,dword [eax+20]
	jb	_7968
	call	_brl_blitz_ArrayBoundsError
_7968:
	mov	eax,dword [ebp-52]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7970
	call	_brl_blitz_NullObjectError
_7970:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	mov	dword [ebp-60],eax
	push	_7972
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-64],0
	mov	dword [ebp-64],0
	mov	eax,dword [ebp-60]
	sub	eax,1
	mov	edi,eax
	jmp	_7974
_90:
	push	_7976
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	mov	eax,dword [ebp-52]
	cmp	ebx,dword [eax+20]
	jb	_7978
	call	_brl_blitz_ArrayBoundsError
_7978:
	mov	eax,dword [ebp-52]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7980
	call	_brl_blitz_NullObjectError
_7980:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-64]
	cmp	ebx,dword [esi+20]
	jb	_7983
	call	_brl_blitz_ArrayBoundsError
_7983:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7985
	call	_brl_blitz_NullObjectError
_7985:
	mov	eax,dword [ebx+8]
	cmp	eax,dword [ebp-16]
	sete	al
	movzx	eax,al
	cmp	eax,0
	je	_7995
	mov	ebx,dword [ebp-56]
	mov	eax,dword [ebp-52]
	cmp	ebx,dword [eax+20]
	jb	_7987
	call	_brl_blitz_ArrayBoundsError
_7987:
	mov	eax,dword [ebp-52]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7989
	call	_brl_blitz_NullObjectError
_7989:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-64]
	cmp	ebx,dword [esi+20]
	jb	_7992
	call	_brl_blitz_ArrayBoundsError
_7992:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7994
	call	_brl_blitz_NullObjectError
_7994:
	fld	dword [ebx+12]
	fld	dword [_20734]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	seta	al
	movzx	eax,al
_7995:
	cmp	eax,0
	je	_7997
	push	_7998
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-68],0
	mov	dword [ebp-68],0
	jmp	_8000
_93:
	push	_8001
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_8003
	call	_brl_blitz_NullObjectError
_8003:
	mov	ebx,dword [ebx+52]
	cmp	ebx,_bbNullObject
	jne	_8005
	call	_brl_blitz_NullObjectError
_8005:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-68]
	cmp	ebx,dword [esi+20]
	jb	_8008
	call	_brl_blitz_ArrayBoundsError
_8008:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_8010
	call	_brl_blitz_NullObjectError
_8010:
	mov	esi,dword [ebp-56]
	mov	eax,dword [ebp-52]
	cmp	esi,dword [eax+20]
	jb	_8012
	call	_brl_blitz_ArrayBoundsError
_8012:
	mov	eax,dword [ebp-52]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_8014
	call	_brl_blitz_NullObjectError
_8014:
	push	dword [esi+8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,8
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_8015
	push	_8016
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_8018
	call	_brl_blitz_NullObjectError
_8018:
	mov	ebx,dword [ebx+52]
	cmp	ebx,_bbNullObject
	jne	_8020
	call	_brl_blitz_NullObjectError
_8020:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-68]
	cmp	ebx,dword [esi+20]
	jb	_8023
	call	_brl_blitz_ArrayBoundsError
_8023:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_8025
	call	_brl_blitz_NullObjectError
_8025:
	mov	esi,dword [ebp-56]
	mov	eax,dword [ebp-52]
	cmp	esi,dword [eax+20]
	jb	_8027
	call	_brl_blitz_ArrayBoundsError
_8027:
	mov	eax,dword [ebp-52]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_8029
	call	_brl_blitz_NullObjectError
_8029:
	push	dword [esi+8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,8
	push	_8030
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_8032
	call	_brl_blitz_NullObjectError
_8032:
	mov	esi,dword [ebx+56]
	mov	ebx,dword [ebp-68]
	cmp	ebx,dword [esi+20]
	jb	_8035
	call	_brl_blitz_ArrayBoundsError
_8035:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_8037
	call	_brl_blitz_NullObjectError
_8037:
	mov	esi,dword [ebp-56]
	mov	eax,dword [ebp-52]
	cmp	esi,dword [eax+20]
	jb	_8039
	call	_brl_blitz_ArrayBoundsError
_8039:
	mov	eax,dword [ebp-52]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_8041
	call	_brl_blitz_NullObjectError
_8041:
	push	dword [esi+8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_8042
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-4],1
_8015:
_91:
	add	dword [ebp-68],1
_8000:
	cmp	dword [ebp-68],5
	jle	_93
_92:
_7997:
_88:
	add	dword [ebp-64],1
_7974:
	cmp	dword [ebp-64],edi
	jle	_90
_89:
_85:
	add	dword [ebp-56],1
_7964:
	mov	eax,dword [ebp-72]
	cmp	dword [ebp-56],eax
	jle	_87
_86:
_7957:
_82:
	add	dword [ebp-44],1
_7948:
	mov	eax,dword [ebp-76]
	cmp	dword [ebp-44],eax
	jle	_84
_83:
_79:
	add	dword [ebp-32],1
_7936:
	mov	eax,dword [ebp-80]
	cmp	dword [ebp-32],eax
	jle	_81
_80:
	push	_8043
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	movzx	eax,byte [ebp-4]
	mov	eax,eax
	cmp	eax,0
	jne	_8044
	push	_8045
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-68],0
	jmp	_8046
_96:
	push	_8047
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_8049
	call	_brl_blitz_NullObjectError
_8049:
	mov	ebx,dword [ebx+52]
	cmp	ebx,_bbNullObject
	jne	_8051
	call	_brl_blitz_NullObjectError
_8051:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-68]
	cmp	ebx,dword [esi+20]
	jb	_8054
	call	_brl_blitz_ArrayBoundsError
_8054:
	mov	esi,dword [esi+ebx*4+24]
	cmp	esi,_bbNullObject
	jne	_8056
	call	_brl_blitz_NullObjectError
_8056:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_8058
	call	_brl_blitz_NullObjectError
_8058:
	push	dword [ebx+24]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+52]
	add	esp,8
	push	_8059
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_8061
	call	_brl_blitz_NullObjectError
_8061:
	mov	esi,dword [ebx+56]
	mov	ebx,dword [ebp-68]
	cmp	ebx,dword [esi+20]
	jb	_8064
	call	_brl_blitz_ArrayBoundsError
_8064:
	mov	esi,dword [esi+ebx*4+24]
	cmp	esi,_bbNullObject
	jne	_8066
	call	_brl_blitz_NullObjectError
_8066:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_8068
	call	_brl_blitz_NullObjectError
_8068:
	push	dword [ebx+24]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+64]
	add	esp,8
_94:
	add	dword [ebp-68],1
_8046:
	cmp	dword [ebp-68],5
	jle	_96
_95:
_8044:
	push	_8069
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_8071
	call	_brl_blitz_NullObjectError
_8071:
	mov	byte [ebx+60],1
	mov	ebx,0
	jmp	_2067
_2067:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_getBoundingBox:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_8087
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8084
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8086
	call	_brl_blitz_NullObjectError
_8086:
	mov	ebx,dword [ebx+52]
	jmp	_2070
_2070:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_getBoundingData:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,ebp
	push	eax
	push	_8100
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8088
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-12],_bbNullObject
	jne	_8089
	push	_8090
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-12],eax
_8089:
	push	_8091
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-12]
	cmp	edi,_bbNullObject
	jne	_8093
	call	_brl_blitz_NullObjectError
_8093:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8095
	call	_brl_blitz_NullObjectError
_8095:
	mov	esi,dword [ebx+56]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_8098
	call	_brl_blitz_ArrayBoundsError
_8098:
	push	dword [esi+ebx*4+24]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+64]
	add	esp,8
	push	_8099
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_2075
_2075:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_isBoundingBoxPrecomputed:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_8104
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8101
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8103
	call	_brl_blitz_NullObjectError
_8103:
	movzx	eax,byte [ebx+60]
	mov	eax,eax
	mov	byte [ebp-8],al
	jmp	_2078
_2078:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-8]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_scale:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_8138
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8105
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8107
	call	_brl_blitz_NullObjectError
_8107:
	mov	ebx,dword [ebx+24]
	cmp	ebx,_bbNullObject
	jne	_8109
	call	_brl_blitz_NullObjectError
_8109:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,8
	push	_8110
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8112
	call	_brl_blitz_NullObjectError
_8112:
	mov	ebx,dword [ebx+32]
	cmp	ebx,_bbNullObject
	jne	_8114
	call	_brl_blitz_NullObjectError
_8114:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,8
	push	_8115
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8117
	call	_brl_blitz_NullObjectError
_8117:
	mov	ebx,dword [ebx+40]
	cmp	ebx,_bbNullObject
	jne	_8119
	call	_brl_blitz_NullObjectError
_8119:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,8
	push	_8120
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8123
	call	_brl_blitz_NullObjectError
_8123:
	mov	eax,dword [ebx+20]
	mov	eax,dword [eax+20]
	mov	dword [ebp-16],eax
	jmp	_8124
_99:
	push	_8126
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8128
	call	_brl_blitz_NullObjectError
_8128:
	mov	edi,dword [ebx+12]
	cmp	edi,_bbNullObject
	jne	_8130
	call	_brl_blitz_NullObjectError
_8130:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8132
	call	_brl_blitz_NullObjectError
_8132:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_8135
	call	_brl_blitz_ArrayBoundsError
_8135:
	push	dword [esi+ebx*4+24]
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+60]
	add	esp,8
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_8137
	call	_brl_blitz_NullObjectError
_8137:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+148]
	add	esp,8
_97:
	add	dword [ebp-12],1
_8124:
	mov	eax,dword [ebp-16]
	cmp	dword [ebp-12],eax
	jle	_99
_98:
	mov	ebx,0
	jmp	_2082
_2082:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSkeleton_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_8154
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalCoreSkeleton
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],_bbEmptyArray
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],_bbEmptyArray
	push	_8139
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8142
	call	_brl_blitz_NullObjectError
_8142:
	push	0
	push	_8144
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+8],eax
	push	_8145
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8147
	call	_brl_blitz_NullObjectError
_8147:
	push	_c3d_cal3d_StringMap
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+12],eax
	push	_8149
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8151
	call	_brl_blitz_NullObjectError
_8151:
	push	0
	push	_8153
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+16],eax
	mov	ebx,0
	jmp	_2085
_2085:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSkeleton_addCoreBone:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	push	ebp
	push	_8200
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8155
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8157
	call	_brl_blitz_NullObjectError
_8157:
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+20]
	mov	dword [ebp-12],eax
	push	_8159
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-12]
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	_100
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_8160
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8162
	call	_brl_blitz_NullObjectError
_8162:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_8165
	call	_brl_blitz_NullObjectError
_8165:
	mov	eax,dword [ebp-12]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+8]
	push	_1115
	call	_bbArraySlice
	add	esp,16
	mov	dword [ebx+8],eax
	push	_8166
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8168
	call	_brl_blitz_NullObjectError
_8168:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_8171
	call	_brl_blitz_ArrayBoundsError
_8171:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-8]
	mov	dword [esi+24],eax
	push	_8173
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_8175
	call	_brl_blitz_NullObjectError
_8175:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	cmp	eax,-1
	jne	_8176
	push	_8177
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8179
	call	_brl_blitz_NullObjectError
_8179:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	mov	dword [ebp-16],eax
	push	_8181
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8183
	call	_brl_blitz_NullObjectError
_8183:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_8186
	call	_brl_blitz_NullObjectError
_8186:
	mov	eax,dword [ebp-16]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+16]
	push	_601
	call	_bbArraySlice
	add	esp,16
	mov	dword [ebx+16],eax
	push	_8187
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8189
	call	_brl_blitz_NullObjectError
_8189:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_8192
	call	_brl_blitz_ArrayBoundsError
_8192:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-12]
	mov	dword [esi+24],eax
_8176:
	push	_8194
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8196
	call	_brl_blitz_NullObjectError
_8196:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_8198
	call	_brl_blitz_NullObjectError
_8198:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+64]
	add	esp,4
	push	eax
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,12
	push	_8199
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_2089
_2089:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSkeleton_calculateState:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],0
	mov	eax,ebp
	push	eax
	push	_8222
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8203
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-8],0
	mov	dword [ebp-8],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8206
	call	_brl_blitz_NullObjectError
_8206:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-12],eax
	jmp	_8207
_103:
	push	_8209
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8211
	call	_brl_blitz_NullObjectError
_8211:
	mov	edi,dword [ebx+8]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8214
	call	_brl_blitz_NullObjectError
_8214:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_8217
	call	_brl_blitz_ArrayBoundsError
_8217:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,dword [edi+20]
	jb	_8219
	call	_brl_blitz_ArrayBoundsError
_8219:
	mov	ebx,dword [edi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_8221
	call	_brl_blitz_NullObjectError
_8221:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
_101:
	add	dword [ebp-8],1
_8207:
	mov	eax,dword [ebp-12]
	cmp	dword [ebp-8],eax
	jle	_103
_102:
	mov	ebx,0
	jmp	_2092
_2092:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSkeleton_getCoreBonebyID:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_8238
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8224
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_8227
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8226
	call	_brl_blitz_NullObjectError
_8226:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+8]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_8227:
	cmp	eax,0
	je	_8229
	push	_8230
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-8]
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	_104
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_8231
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_bbNullObject
	jmp	_2096
_8229:
	push	_8232
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8234
	call	_brl_blitz_NullObjectError
_8234:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_8237
	call	_brl_blitz_ArrayBoundsError
_8237:
	mov	ebx,dword [esi+ebx*4+24]
	jmp	_2096
_2096:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSkeleton_getCoreBone:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	push	ebp
	push	_8258
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8240
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8242
	call	_brl_blitz_NullObjectError
_8242:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	mov	dword [ebp-12],eax
	push	_8244
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_8247
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8246
	call	_brl_blitz_NullObjectError
_8246:
	mov	edx,dword [ebp-12]
	mov	eax,dword [ebx+8]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_8247:
	cmp	eax,0
	je	_8249
	push	_8250
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-8]
	push	_104
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_8251
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_bbNullObject
	jmp	_2100
_8249:
	push	_8252
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8254
	call	_brl_blitz_NullObjectError
_8254:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_8257
	call	_brl_blitz_ArrayBoundsError
_8257:
	mov	ebx,dword [esi+ebx*4+24]
	jmp	_2100
_2100:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSkeleton_getCoreBoneId:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_8273
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8260
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8262
	call	_brl_blitz_NullObjectError
_8262:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_8264
	call	_brl_blitz_NullObjectError
_8264:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	mov	eax,eax
	cmp	eax,1
	jne	_8265
	push	_8266
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8268
	call	_brl_blitz_NullObjectError
_8268:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_8270
	call	_brl_blitz_NullObjectError
_8270:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,8
	push	eax
	call	_bbStringToInt
	add	esp,4
	mov	ebx,eax
	jmp	_2104
_8265:
	push	_8272
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2104
_2104:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSkeleton_mapCoreBoneName:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	push	ebp
	push	_8286
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8274
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_8277
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8276
	call	_brl_blitz_NullObjectError
_8276:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+8]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_8277:
	cmp	eax,0
	je	_8279
	push	_8280
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],0
	jmp	_2109
_8279:
	push	_8281
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8283
	call	_brl_blitz_NullObjectError
_8283:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_8285
	call	_brl_blitz_NullObjectError
_8285:
	push	dword [ebp-8]
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,12
	mov	eax,eax
	and	eax,0xff
	mov	eax,eax
	mov	byte [ebp-16],al
	jmp	_2109
_2109:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-16]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSkeleton_getVectorRootCoreBoneId:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_8290
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8287
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8289
	call	_brl_blitz_NullObjectError
_8289:
	mov	ebx,dword [ebx+16]
	jmp	_2112
_2112:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSkeleton_getVectorCoreBone:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_8294
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8291
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8293
	call	_brl_blitz_NullObjectError
_8293:
	mov	ebx,dword [ebx+8]
	jmp	_2115
_2115:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSkeleton_calculateBoundingBoxes:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_8309
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8295
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8298
	call	_brl_blitz_NullObjectError
_8298:
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_8299
_107:
	push	_8301
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8303
	call	_brl_blitz_NullObjectError
_8303:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_8306
	call	_brl_blitz_ArrayBoundsError
_8306:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_8308
	call	_brl_blitz_NullObjectError
_8308:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+132]
	add	esp,8
_105:
	add	dword [ebp-12],1
_8299:
	cmp	dword [ebp-12],edi
	jle	_107
_106:
	mov	ebx,0
	jmp	_2119
_2119:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSkeleton_scale:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	mov	eax,ebp
	push	eax
	push	_8325
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8310
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8313
	call	_brl_blitz_NullObjectError
_8313:
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_8314
_110:
	push	_8316
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8318
	call	_brl_blitz_NullObjectError
_8318:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_8322
	call	_brl_blitz_ArrayBoundsError
_8322:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_8324
	call	_brl_blitz_NullObjectError
_8324:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+148]
	add	esp,8
_108:
	add	dword [ebp-12],1
_8314:
	cmp	dword [ebp-12],edi
	jle	_110
_109:
	mov	ebx,0
	jmp	_2123
_2123:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_New:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],0
	push	ebp
	push	_8377
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalCoreModel
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],_bbEmptyString
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],_bbEmptyArray
	mov	eax,dword [ebp-4]
	mov	dword [eax+20],_bbEmptyArray
	mov	eax,dword [ebp-4]
	mov	dword [eax+24],_bbEmptyArray
	mov	eax,dword [ebp-4]
	mov	dword [eax+28],_bbEmptyArray
	mov	eax,dword [ebp-4]
	mov	dword [eax+32],_bbEmptyArray
	mov	eax,dword [ebp-4]
	mov	dword [eax+36],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+40],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+44],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+48],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+52],_bbNullObject
	push	_8326
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8329
	call	_brl_blitz_NullObjectError
_8329:
	push	dword [ebp-8]
	call	_bbStringFromInt
	add	esp,4
	mov	dword [ebx+8],eax
	push	_8332
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8334
	call	_brl_blitz_NullObjectError
_8334:
	mov	dword [ebx+12],_bbNullObject
	push	_8336
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8338
	call	_brl_blitz_NullObjectError
_8338:
	push	0
	push	_8340
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+16],eax
	push	_8341
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8343
	call	_brl_blitz_NullObjectError
_8343:
	push	0
	push	_8345
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+20],eax
	push	_8346
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8348
	call	_brl_blitz_NullObjectError
_8348:
	push	0
	push	_8350
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+24],eax
	push	_8351
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8353
	call	_brl_blitz_NullObjectError
_8353:
	push	0
	push	_8355
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+28],eax
	push	_8356
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8358
	call	_brl_blitz_NullObjectError
_8358:
	push	0
	push	_8360
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+32],eax
	push	_8361
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8363
	call	_brl_blitz_NullObjectError
_8363:
	push	_c3d_cal3d_IntMap
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+36],eax
	push	_8365
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8367
	call	_brl_blitz_NullObjectError
_8367:
	push	_c3d_cal3d_StringMap
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+40],eax
	push	_8369
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8371
	call	_brl_blitz_NullObjectError
_8371:
	push	_c3d_cal3d_StringMap
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+44],eax
	push	_8373
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8375
	call	_brl_blitz_NullObjectError
_8375:
	push	_c3d_cal3d_StringMap
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+48],eax
	mov	ebx,0
	jmp	_2126
_2126:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_getUserData:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_8381
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8378
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8380
	call	_brl_blitz_NullObjectError
_8380:
	mov	ebx,dword [ebx+52]
	jmp	_2129
_2129:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_setUserData:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_8386
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8382
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8384
	call	_brl_blitz_NullObjectError
_8384:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+52],eax
	mov	ebx,0
	jmp	_2133
_2133:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_scale:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	mov	eax,ebp
	push	eax
	push	_8420
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8387
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8389
	call	_brl_blitz_NullObjectError
_8389:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_8391
	call	_brl_blitz_NullObjectError
_8391:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,8
	push	_8392
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8395
	call	_brl_blitz_NullObjectError
_8395:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_8396
_114:
	push	_8398
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8400
	call	_brl_blitz_NullObjectError
_8400:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_8403
	call	_brl_blitz_ArrayBoundsError
_8403:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_8405
	call	_brl_blitz_NullObjectError
_8405:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
_112:
	add	dword [ebp-12],1
_8396:
	cmp	dword [ebp-12],edi
	jle	_114
_113:
	push	_8406
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	mov	dword [ebp-16],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8409
	call	_brl_blitz_NullObjectError
_8409:
	mov	eax,dword [ebx+28]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_8410
_117:
	push	_8412
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8414
	call	_brl_blitz_NullObjectError
_8414:
	mov	esi,dword [ebx+28]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_8417
	call	_brl_blitz_ArrayBoundsError
_8417:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_8419
	call	_brl_blitz_NullObjectError
_8419:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
_115:
	add	dword [ebp-16],1
_8410:
	cmp	dword [ebp-16],edi
	jle	_117
_116:
	mov	ebx,0
	jmp	_2137
_2137:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_addCoreAnimation:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	push	ebp
	push	_8440
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8422
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8424
	call	_brl_blitz_NullObjectError
_8424:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	mov	dword [ebp-12],eax
	push	_8426
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8428
	call	_brl_blitz_NullObjectError
_8428:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_8431
	call	_brl_blitz_NullObjectError
_8431:
	mov	eax,dword [ebp-12]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+16]
	push	_1202
	call	_bbArraySlice
	add	esp,16
	mov	dword [ebx+16],eax
	push	_8432
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8434
	call	_brl_blitz_NullObjectError
_8434:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_8437
	call	_brl_blitz_ArrayBoundsError
_8437:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-8]
	mov	dword [esi+24],eax
	push	_8439
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_2141
_2141:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_getCoreAnimation:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_8456
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8442
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_8445
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8444
	call	_brl_blitz_NullObjectError
_8444:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+16]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_8445:
	cmp	eax,0
	je	_8447
	push	_8448
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_118
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_8449
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_bbNullObject
	jmp	_2145
_8447:
	push	_8450
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8452
	call	_brl_blitz_NullObjectError
_8452:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_8455
	call	_brl_blitz_ArrayBoundsError
_8455:
	mov	ebx,dword [esi+ebx*4+24]
	jmp	_2145
_2145:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_getCoreAnimationCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_8461
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8458
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8460
	call	_brl_blitz_NullObjectError
_8460:
	mov	eax,dword [ebx+16]
	mov	ebx,dword [eax+20]
	jmp	_2148
_2148:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_loadCoreAnimation:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_8464
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8462
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_119
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_8463
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2152
_2152:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_unloadCoreAnimationbyID:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_8481
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8465
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_8468
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8467
	call	_brl_blitz_NullObjectError
_8467:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+16]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_8468:
	cmp	eax,0
	je	_8470
	push	_8471
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_118
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_8472
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2156
_8470:
	push	_8473
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8475
	call	_brl_blitz_NullObjectError
_8475:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_8478
	call	_brl_blitz_ArrayBoundsError
_8478:
	shl	ebx,2
	add	esi,ebx
	mov	dword [esi+24],_bbNullObject
	push	_8480
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_2156
_2156:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_unloadCoreAnimation:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	push	ebp
	push	_8502
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8482
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8484
	call	_brl_blitz_NullObjectError
_8484:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,8
	mov	dword [ebp-12],eax
	push	_8486
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_8489
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8488
	call	_brl_blitz_NullObjectError
_8488:
	mov	edx,dword [ebp-12]
	mov	eax,dword [ebx+16]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_8489:
	cmp	eax,0
	je	_8491
	push	_8492
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_118
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_8493
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2160
_8491:
	push	_8494
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8496
	call	_brl_blitz_NullObjectError
_8496:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_8499
	call	_brl_blitz_ArrayBoundsError
_8499:
	shl	ebx,2
	add	esi,ebx
	mov	dword [esi+24],_bbNullObject
	push	_8501
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_2160
_2160:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_saveCoreAnimation:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	push	ebp
	push	_8505
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8504
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_120
	call	_brl_blitz_DebugLog
	add	esp,4
	mov	byte [ebp-16],0
	jmp	_2165
_2165:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-16]
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_addAnimationName:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	push	ebp
	push	_8528
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8506
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_8509
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8508
	call	_brl_blitz_NullObjectError
_8508:
	mov	edx,dword [ebp-12]
	mov	eax,dword [ebx+16]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_8509:
	cmp	eax,0
	je	_8511
	push	_8512
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_118
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_8513
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],0
	jmp	_2170
_8511:
	push	_8514
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8516
	call	_brl_blitz_NullObjectError
_8516:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_8519
	call	_brl_blitz_ArrayBoundsError
_8519:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_8521
	call	_brl_blitz_NullObjectError
_8521:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,8
	push	_8522
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8524
	call	_brl_blitz_NullObjectError
_8524:
	mov	ebx,dword [ebx+40]
	cmp	ebx,_bbNullObject
	jne	_8526
	call	_brl_blitz_NullObjectError
_8526:
	push	dword [ebp-12]
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,12
	push	_8527
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],1
	jmp	_2170
_2170:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-16]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_getCoreAnimationId:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_8542
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8529
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8531
	call	_brl_blitz_NullObjectError
_8531:
	mov	ebx,dword [ebx+40]
	cmp	ebx,_bbNullObject
	jne	_8533
	call	_brl_blitz_NullObjectError
_8533:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	mov	eax,eax
	cmp	eax,1
	jne	_8534
	push	_8535
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8537
	call	_brl_blitz_NullObjectError
_8537:
	mov	ebx,dword [ebx+40]
	cmp	ebx,_bbNullObject
	jne	_8539
	call	_brl_blitz_NullObjectError
_8539:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,8
	push	eax
	call	_bbStringToInt
	add	esp,4
	mov	ebx,eax
	jmp	_2174
_8534:
	push	_8541
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2174
_2174:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_addCoreMorphAnimation:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	push	ebp
	push	_8563
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8544
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8546
	call	_brl_blitz_NullObjectError
_8546:
	mov	eax,dword [ebx+20]
	mov	eax,dword [eax+20]
	mov	dword [ebp-12],eax
	push	_8548
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8550
	call	_brl_blitz_NullObjectError
_8550:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_8553
	call	_brl_blitz_NullObjectError
_8553:
	mov	eax,dword [ebp-12]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+20]
	push	_8554
	call	_bbArraySlice
	add	esp,16
	mov	dword [ebx+20],eax
	push	_8555
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8557
	call	_brl_blitz_NullObjectError
_8557:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_8560
	call	_brl_blitz_ArrayBoundsError
_8560:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-8]
	mov	dword [esi+24],eax
	push	_8562
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_2178
_2178:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_addCoreAnimatedMorph:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	mov	eax,ebp
	push	eax
	push	_8604
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8566
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8568
	call	_brl_blitz_NullObjectError
_8568:
	mov	eax,dword [ebx+24]
	mov	eax,dword [eax+20]
	mov	dword [ebp-12],eax
	push	_8570
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	mov	dword [ebp-16],0
	mov	eax,dword [ebp-12]
	sub	eax,1
	mov	edi,eax
	jmp	_8572
_123:
	push	_8574
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8576
	call	_brl_blitz_NullObjectError
_8576:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_8579
	call	_brl_blitz_ArrayBoundsError
_8579:
	cmp	dword [esi+ebx*4+24],_bbNullObject
	jne	_8580
	push	_8581
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8583
	call	_brl_blitz_NullObjectError
_8583:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_8586
	call	_brl_blitz_ArrayBoundsError
_8586:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-8]
	mov	dword [esi+24],eax
	push	_8588
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	jmp	_2182
_8580:
_121:
	add	dword [ebp-16],1
_8572:
	cmp	dword [ebp-16],edi
	jle	_123
_122:
	push	_8589
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8591
	call	_brl_blitz_NullObjectError
_8591:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_8594
	call	_brl_blitz_NullObjectError
_8594:
	mov	eax,dword [ebp-12]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+24]
	push	_8595
	call	_bbArraySlice
	add	esp,16
	mov	dword [ebx+24],eax
	push	_8596
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8598
	call	_brl_blitz_NullObjectError
_8598:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_8601
	call	_brl_blitz_ArrayBoundsError
_8601:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-8]
	mov	dword [esi+24],eax
	push	_8603
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_2182
_2182:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_removeCoreAnimatedMorph:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	push	ebp
	push	_8632
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8607
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8609
	call	_brl_blitz_NullObjectError
_8609:
	mov	eax,dword [ebx+24]
	mov	eax,dword [eax+20]
	mov	dword [ebp-12],eax
	push	_8611
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,dword [ebp-12]
	setge	al
	movzx	eax,al
	cmp	eax,0
	jne	_8612
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
_8612:
	cmp	eax,0
	je	_8614
	push	_8615
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],0
	jmp	_2186
_8614:
	push	_8616
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8618
	call	_brl_blitz_NullObjectError
_8618:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_8621
	call	_brl_blitz_ArrayBoundsError
_8621:
	cmp	dword [esi+ebx*4+24],_bbNullObject
	jne	_8622
	push	_8623
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],0
	jmp	_2186
_8622:
	push	_8624
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8626
	call	_brl_blitz_NullObjectError
_8626:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_8629
	call	_brl_blitz_ArrayBoundsError
_8629:
	shl	ebx,2
	add	esi,ebx
	mov	dword [esi+24],_bbNullObject
	push	_8631
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],1
	jmp	_2186
_2186:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-16]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_getCoreMorphAnimation:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_8647
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8633
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_8636
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8635
	call	_brl_blitz_NullObjectError
_8635:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+20]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_8636:
	cmp	eax,0
	je	_8638
	push	_8639
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_124
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_8640
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_bbNullObject
	jmp	_2190
_8638:
	push	_8641
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8643
	call	_brl_blitz_NullObjectError
_8643:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_8646
	call	_brl_blitz_ArrayBoundsError
_8646:
	mov	ebx,dword [esi+ebx*4+24]
	jmp	_2190
_2190:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_getCoreAnimatedMorph:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_8669
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8649
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_8652
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8651
	call	_brl_blitz_NullObjectError
_8651:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+24]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_8652:
	cmp	eax,0
	jne	_8659
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8655
	call	_brl_blitz_NullObjectError
_8655:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_8658
	call	_brl_blitz_ArrayBoundsError
_8658:
	mov	eax,dword [esi+ebx*4+24]
	cmp	eax,_bbNullObject
	sete	al
	movzx	eax,al
_8659:
	cmp	eax,0
	je	_8661
	push	_8662
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_bbNullObject
	jmp	_2194
_8661:
	push	_8663
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8665
	call	_brl_blitz_NullObjectError
_8665:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_8668
	call	_brl_blitz_ArrayBoundsError
_8668:
	mov	ebx,dword [esi+ebx*4+24]
	jmp	_2194
_2194:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_getCoreMorphAnimationCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_8674
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8671
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8673
	call	_brl_blitz_NullObjectError
_8673:
	mov	eax,dword [ebx+24]
	mov	ebx,dword [eax+20]
	jmp	_2197
_2197:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_addCoreMaterial:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	push	ebp
	push	_8693
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8675
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8677
	call	_brl_blitz_NullObjectError
_8677:
	mov	eax,dword [ebx+32]
	mov	eax,dword [eax+20]
	mov	dword [ebp-12],eax
	push	_8679
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8681
	call	_brl_blitz_NullObjectError
_8681:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_8684
	call	_brl_blitz_NullObjectError
_8684:
	mov	eax,dword [ebp-12]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+32]
	push	_6362
	call	_bbArraySlice
	add	esp,16
	mov	dword [ebx+32],eax
	push	_8685
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8687
	call	_brl_blitz_NullObjectError
_8687:
	mov	esi,dword [ebx+32]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_8690
	call	_brl_blitz_ArrayBoundsError
_8690:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-8]
	mov	dword [esi+24],eax
	push	_8692
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_2201
_2201:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_createCoreMaterialThread:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_8702
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8696
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8698
	call	_brl_blitz_NullObjectError
_8698:
	mov	ebx,dword [ebx+36]
	cmp	ebx,_bbNullObject
	jne	_8700
	call	_brl_blitz_NullObjectError
_8700:
	push	_c3d_cal3d_IntMap
	call	_bbObjectNew
	add	esp,4
	push	eax
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,12
	push	_8701
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-12],1
	jmp	_2205
_2205:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-12]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_getCoreMaterial:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_8717
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8703
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_8706
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8705
	call	_brl_blitz_NullObjectError
_8705:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+32]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_8706:
	cmp	eax,0
	je	_8708
	push	_8709
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_125
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_8710
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_bbNullObject
	jmp	_2209
_8708:
	push	_8711
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8713
	call	_brl_blitz_NullObjectError
_8713:
	mov	esi,dword [ebx+32]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_8716
	call	_brl_blitz_ArrayBoundsError
_8716:
	mov	ebx,dword [esi+ebx*4+24]
	jmp	_2209
_2209:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_getCoreMaterialCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_8722
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8719
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8721
	call	_brl_blitz_NullObjectError
_8721:
	mov	eax,dword [ebx+32]
	mov	ebx,dword [eax+20]
	jmp	_2212
_2212:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_getCoreMaterialId:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_8736
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8723
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8725
	call	_brl_blitz_NullObjectError
_8725:
	mov	ebx,dword [ebx+44]
	cmp	ebx,_bbNullObject
	jne	_8727
	call	_brl_blitz_NullObjectError
_8727:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	mov	eax,eax
	cmp	eax,1
	jne	_8728
	push	_8729
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8731
	call	_brl_blitz_NullObjectError
_8731:
	mov	ebx,dword [ebx+44]
	cmp	ebx,_bbNullObject
	jne	_8733
	call	_brl_blitz_NullObjectError
_8733:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,8
	push	eax
	call	_bbStringToInt
	add	esp,4
	mov	ebx,eax
	jmp	_2216
_8728:
	push	_8735
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2216
_2216:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_getCoreMaterialIdbyID:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	dword [ebp-16],_bbNullObject
	push	ebp
	push	_8763
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8738
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8740
	call	_brl_blitz_NullObjectError
_8740:
	mov	ebx,dword [ebx+36]
	cmp	ebx,_bbNullObject
	jne	_8742
	call	_brl_blitz_NullObjectError
_8742:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	mov	eax,eax
	cmp	eax,1
	jne	_8743
	push	_8744
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8746
	call	_brl_blitz_NullObjectError
_8746:
	mov	ebx,dword [ebx+36]
	cmp	ebx,_bbNullObject
	jne	_8748
	call	_brl_blitz_NullObjectError
_8748:
	push	_c3d_cal3d_IntMap
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,8
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	mov	dword [ebp-16],eax
	push	_8750
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_8752
	call	_brl_blitz_NullObjectError
_8752:
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	mov	eax,eax
	cmp	eax,1
	jne	_8753
	push	_8754
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_8756
	call	_brl_blitz_NullObjectError
_8756:
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,8
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_8758
	call	_brl_blitz_NullObjectError
_8758:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+24]
	add	esp,4
	push	eax
	call	_bbStringToInt
	add	esp,4
	mov	ebx,eax
	jmp	_2221
_8753:
	push	_8760
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2221
_8743:
	push	_8762
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2221
_2221:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_loadCoreMaterial:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_8768
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8766
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_126
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_8767
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2225
_2225:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_unloadCoreMaterialbyID:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_8785
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8769
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_8772
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8771
	call	_brl_blitz_NullObjectError
_8771:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+32]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_8772:
	cmp	eax,0
	je	_8774
	push	_8775
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_125
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_8776
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2229
_8774:
	push	_8777
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8779
	call	_brl_blitz_NullObjectError
_8779:
	mov	esi,dword [ebx+32]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_8782
	call	_brl_blitz_ArrayBoundsError
_8782:
	shl	ebx,2
	add	esi,ebx
	mov	dword [esi+24],_bbNullObject
	push	_8784
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_2229
_2229:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_unloadCoreMaterial:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	push	ebp
	push	_8806
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8786
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8788
	call	_brl_blitz_NullObjectError
_8788:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+136]
	add	esp,8
	mov	dword [ebp-12],eax
	push	_8790
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_8793
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8792
	call	_brl_blitz_NullObjectError
_8792:
	mov	edx,dword [ebp-12]
	mov	eax,dword [ebx+32]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_8793:
	cmp	eax,0
	je	_8795
	push	_8796
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_125
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_8797
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2233
_8795:
	push	_8798
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8800
	call	_brl_blitz_NullObjectError
_8800:
	mov	esi,dword [ebx+32]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_8803
	call	_brl_blitz_ArrayBoundsError
_8803:
	shl	ebx,2
	add	esi,ebx
	mov	dword [esi+24],_bbNullObject
	push	_8805
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_2233
_2233:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_saveCoreMaterial:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	push	ebp
	push	_8810
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8808
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_127
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_8809
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2238
_2238:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_setCoreMaterialId:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	mov	dword [ebp-20],_bbNullObject
	push	ebp
	push	_8828
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8811
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8813
	call	_brl_blitz_NullObjectError
_8813:
	mov	ebx,dword [ebx+36]
	cmp	ebx,_bbNullObject
	jne	_8815
	call	_brl_blitz_NullObjectError
_8815:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	mov	eax,eax
	cmp	eax,1
	jne	_8816
	push	_8817
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8819
	call	_brl_blitz_NullObjectError
_8819:
	mov	ebx,dword [ebx+36]
	cmp	ebx,_bbNullObject
	jne	_8821
	call	_brl_blitz_NullObjectError
_8821:
	push	_c3d_cal3d_IntMap
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,8
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	mov	dword [ebp-20],eax
	push	_8823
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_8825
	call	_brl_blitz_NullObjectError
_8825:
	push	dword [ebp-16]
	call	_bbHandleToObject
	add	esp,4
	push	eax
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,12
	mov	eax,eax
	and	eax,0xff
	mov	eax,eax
	mov	byte [ebp-24],al
	jmp	_2244
_8816:
	push	_8827
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-24],0
	jmp	_2244
_2244:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-24]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_addMaterialName:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	push	ebp
	push	_8852
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8830
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_8833
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8832
	call	_brl_blitz_NullObjectError
_8832:
	mov	edx,dword [ebp-12]
	mov	eax,dword [ebx+32]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_8833:
	cmp	eax,0
	je	_8835
	push	_8836
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_125
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_8837
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],0
	jmp	_2249
_8835:
	push	_8838
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8840
	call	_brl_blitz_NullObjectError
_8840:
	mov	esi,dword [ebx+32]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_8843
	call	_brl_blitz_ArrayBoundsError
_8843:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_8845
	call	_brl_blitz_NullObjectError
_8845:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+124]
	add	esp,8
	push	_8846
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8848
	call	_brl_blitz_NullObjectError
_8848:
	mov	ebx,dword [ebx+44]
	cmp	ebx,_bbNullObject
	jne	_8850
	call	_brl_blitz_NullObjectError
_8850:
	push	dword [ebp-12]
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,12
	push	_8851
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],1
	jmp	_2249
_2249:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-16]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_addCoreMesh:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	push	ebp
	push	_8871
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8853
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8855
	call	_brl_blitz_NullObjectError
_8855:
	mov	eax,dword [ebx+28]
	mov	eax,dword [eax+20]
	mov	dword [ebp-12],eax
	push	_8857
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8859
	call	_brl_blitz_NullObjectError
_8859:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_8862
	call	_brl_blitz_NullObjectError
_8862:
	mov	eax,dword [ebp-12]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+28]
	push	_1099
	call	_bbArraySlice
	add	esp,16
	mov	dword [ebx+28],eax
	push	_8863
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8865
	call	_brl_blitz_NullObjectError
_8865:
	mov	esi,dword [ebx+28]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_8868
	call	_brl_blitz_ArrayBoundsError
_8868:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-8]
	mov	dword [esi+24],eax
	push	_8870
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_2253
_2253:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_getCoreMesh:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_8886
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8872
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_8875
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8874
	call	_brl_blitz_NullObjectError
_8874:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+28]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_8875:
	cmp	eax,0
	je	_8877
	push	_8878
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_128
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_8879
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_bbNullObject
	jmp	_2257
_8877:
	push	_8880
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8882
	call	_brl_blitz_NullObjectError
_8882:
	mov	esi,dword [ebx+28]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_8885
	call	_brl_blitz_ArrayBoundsError
_8885:
	mov	ebx,dword [esi+ebx*4+24]
	jmp	_2257
_2257:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_getCoreMeshCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_8891
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8888
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8890
	call	_brl_blitz_NullObjectError
_8890:
	mov	eax,dword [ebx+28]
	mov	ebx,dword [eax+20]
	jmp	_2260
_2260:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_loadCoreMesh:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_8894
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8892
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_129
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_8893
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2264
_2264:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_unloadCoreMeshbyID:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_8911
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8895
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_8898
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8897
	call	_brl_blitz_NullObjectError
_8897:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+28]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_8898:
	cmp	eax,0
	je	_8900
	push	_8901
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_128
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_8902
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2268
_8900:
	push	_8903
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8905
	call	_brl_blitz_NullObjectError
_8905:
	mov	esi,dword [ebx+28]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_8908
	call	_brl_blitz_ArrayBoundsError
_8908:
	shl	ebx,2
	add	esi,ebx
	mov	dword [esi+24],_bbNullObject
	push	_8910
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_2268
_2268:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_unloadCoreMesh:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	push	ebp
	push	_8932
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8912
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8914
	call	_brl_blitz_NullObjectError
_8914:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+200]
	add	esp,8
	mov	dword [ebp-12],eax
	push	_8916
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_8919
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8918
	call	_brl_blitz_NullObjectError
_8918:
	mov	edx,dword [ebp-12]
	mov	eax,dword [ebx+28]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_8919:
	cmp	eax,0
	je	_8921
	push	_8922
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_128
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_8923
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2272
_8921:
	push	_8924
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8926
	call	_brl_blitz_NullObjectError
_8926:
	mov	esi,dword [ebx+28]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_8929
	call	_brl_blitz_ArrayBoundsError
_8929:
	shl	ebx,2
	add	esi,ebx
	mov	dword [esi+24],_bbNullObject
	push	_8931
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_2272
_2272:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_saveCoreMesh:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	push	ebp
	push	_8936
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8934
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_130
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_8935
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2277
_2277:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_addMeshName:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	push	ebp
	push	_8959
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8937
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_8940
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8939
	call	_brl_blitz_NullObjectError
_8939:
	mov	edx,dword [ebp-12]
	mov	eax,dword [ebx+28]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_8940:
	cmp	eax,0
	je	_8942
	push	_8943
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_128
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_8944
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],0
	jmp	_2282
_8942:
	push	_8945
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8947
	call	_brl_blitz_NullObjectError
_8947:
	mov	esi,dword [ebx+28]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_8950
	call	_brl_blitz_ArrayBoundsError
_8950:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_8952
	call	_brl_blitz_NullObjectError
_8952:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,8
	push	_8953
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8955
	call	_brl_blitz_NullObjectError
_8955:
	mov	ebx,dword [ebx+48]
	cmp	ebx,_bbNullObject
	jne	_8957
	call	_brl_blitz_NullObjectError
_8957:
	push	dword [ebp-12]
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,12
	push	_8958
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],1
	jmp	_2282
_2282:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-16]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_getCoreMeshId:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_8974
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8961
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8963
	call	_brl_blitz_NullObjectError
_8963:
	mov	ebx,dword [ebx+48]
	cmp	ebx,_bbNullObject
	jne	_8965
	call	_brl_blitz_NullObjectError
_8965:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	mov	eax,eax
	cmp	eax,1
	jne	_8966
	push	_8967
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8969
	call	_brl_blitz_NullObjectError
_8969:
	mov	ebx,dword [ebx+48]
	cmp	ebx,_bbNullObject
	jne	_8971
	call	_brl_blitz_NullObjectError
_8971:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,8
	push	eax
	call	_bbStringToInt
	add	esp,4
	mov	ebx,eax
	jmp	_2286
_8966:
	push	_8973
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2286
_2286:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_makemodel:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_8976
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8975
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-4]
	call	dword [_c3d_cal3d_CalModel+48]
	add	esp,4
	mov	ebx,eax
	jmp	_2289
_2289:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_getCoreSkeleton:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_8980
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8977
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8979
	call	_brl_blitz_NullObjectError
_8979:
	mov	ebx,dword [ebx+12]
	jmp	_2292
_2292:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_loadCoreSkeleton:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_8983
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8981
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_131
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_8982
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2296
_2296:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_saveCoreSkeleton:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_8985
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8984
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_132
	call	_brl_blitz_DebugLog
	add	esp,4
	mov	ebx,0
	jmp	_2300
_2300:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_setCoreSkeleton:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_8994
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8986
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-8],_bbNullObject
	je	_8987
	push	_8988
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8990
	call	_brl_blitz_NullObjectError
_8990:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+12],eax
	jmp	_8992
_8987:
	push	_8993
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_133
	call	_brl_blitz_DebugLog
	add	esp,4
_8992:
	mov	ebx,0
	jmp	_2304
_2304:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_addBoneName:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	push	ebp
	push	_9004
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8995
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8997
	call	_brl_blitz_NullObjectError
_8997:
	cmp	dword [ebx+12],_bbNullObject
	je	_8998
	push	_8999
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9001
	call	_brl_blitz_NullObjectError
_9001:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_9003
	call	_brl_blitz_NullObjectError
_9003:
	push	dword [ebp-8]
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,12
_8998:
	mov	ebx,0
	jmp	_2309
_2309:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_getBoneId:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_9017
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9006
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9008
	call	_brl_blitz_NullObjectError
_9008:
	cmp	dword [ebx+12],_bbNullObject
	je	_9009
	push	_9010
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9012
	call	_brl_blitz_NullObjectError
_9012:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_9014
	call	_brl_blitz_NullObjectError
_9014:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	jmp	_9015
_9009:
	push	_9016
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2313
_9015:
	mov	ebx,0
	jmp	_2313
_2313:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimation_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_9041
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalCoreAnimation
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],_bbEmptyArray
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+12]
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],_bbEmptyArray
	mov	eax,dword [ebp-4]
	mov	dword [eax+20],_bbEmptyString
	mov	eax,dword [ebp-4]
	mov	dword [eax+24],_bbEmptyString
	push	_9018
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9021
	call	_brl_blitz_NullObjectError
_9021:
	push	0
	push	_9023
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+8],eax
	push	_9024
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9026
	call	_brl_blitz_NullObjectError
_9026:
	fldz
	fstp	dword [ebx+12]
	push	_9028
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9030
	call	_brl_blitz_NullObjectError
_9030:
	push	0
	push	_9032
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+16],eax
	push	_9033
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9035
	call	_brl_blitz_NullObjectError
_9035:
	mov	dword [ebx+20],_134
	push	_9037
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9039
	call	_brl_blitz_NullObjectError
_9039:
	mov	dword [ebx+24],_23
	mov	ebx,0
	jmp	_2316
_2316:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimation_addCoreTrack:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	push	ebp
	push	_9061
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9042
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9044
	call	_brl_blitz_NullObjectError
_9044:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	mov	dword [ebp-12],eax
	push	_9046
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9048
	call	_brl_blitz_NullObjectError
_9048:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_9051
	call	_brl_blitz_NullObjectError
_9051:
	mov	eax,dword [ebp-12]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+16]
	push	_9052
	call	_bbArraySlice
	add	esp,16
	mov	dword [ebx+16],eax
	push	_9053
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9055
	call	_brl_blitz_NullObjectError
_9055:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_9058
	call	_brl_blitz_ArrayBoundsError
_9058:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-8]
	mov	dword [esi+24],eax
	push	_9060
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],1
	jmp	_2320
_2320:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-16]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimation_getCoreTrack:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	dword [ebp-16],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_9083
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9064
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9067
	call	_brl_blitz_NullObjectError
_9067:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_9068
_137:
	push	_9070
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9072
	call	_brl_blitz_NullObjectError
_9072:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_9075
	call	_brl_blitz_ArrayBoundsError
_9075:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-16],eax
	push	_9077
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_9079
	call	_brl_blitz_NullObjectError
_9079:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	cmp	eax,dword [ebp-8]
	jne	_9080
	push	_9081
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	jmp	_2324
_9080:
_135:
	add	dword [ebp-12],1
_9068:
	cmp	dword [ebp-12],edi
	jle	_137
_136:
	push	_9082
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_bbNullObject
	jmp	_2324
_2324:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimation_getDuration:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_9088
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9085
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9087
	call	_brl_blitz_NullObjectError
_9087:
	fld	dword [ebx+12]
	fstp	dword [ebp-8]
	jmp	_2327
_2327:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-8]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimation_setDuration:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	push	ebp
	push	_9093
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9089
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9091
	call	_brl_blitz_NullObjectError
_9091:
	fld	dword [ebp-8]
	fstp	dword [ebx+12]
	mov	ebx,0
	jmp	_2331
_2331:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimation_scale:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_9109
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9095
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9098
	call	_brl_blitz_NullObjectError
_9098:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_9099
_140:
	push	_9101
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9103
	call	_brl_blitz_NullObjectError
_9103:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_9106
	call	_brl_blitz_ArrayBoundsError
_9106:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_9108
	call	_brl_blitz_NullObjectError
_9108:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,8
_138:
	add	dword [ebp-12],1
_9099:
	cmp	dword [ebp-12],edi
	jle	_140
_139:
	mov	ebx,0
	jmp	_2335
_2335:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimation_setFilename:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_9114
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9110
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9112
	call	_brl_blitz_NullObjectError
_9112:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+24],eax
	mov	ebx,0
	jmp	_2339
_2339:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimation_getFilename:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_9118
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9115
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9117
	call	_brl_blitz_NullObjectError
_9117:
	mov	ebx,dword [ebx+24]
	jmp	_2342
_2342:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimation_setName:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_9123
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9119
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9121
	call	_brl_blitz_NullObjectError
_9121:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+20],eax
	mov	ebx,0
	jmp	_2346
_2346:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimation_getName:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_9127
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9124
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9126
	call	_brl_blitz_NullObjectError
_9126:
	mov	ebx,dword [ebx+20]
	jmp	_2349
_2349:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimation_registerCallback:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	mov	dword [ebp-16],_bbNullObject
	mov	dword [ebp-20],0
	push	ebp
	push	_9156
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9128
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalCallbackRecord
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-16],eax
	push	_9130
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_9132
	call	_brl_blitz_NullObjectError
_9132:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+8],eax
	push	_9134
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_9136
	call	_brl_blitz_NullObjectError
_9136:
	fld	dword [ebp-12]
	fstp	dword [ebx+12]
	push	_9138
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9140
	call	_brl_blitz_NullObjectError
_9140:
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+20]
	mov	dword [ebp-20],eax
	push	_9142
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9144
	call	_brl_blitz_NullObjectError
_9144:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_9147
	call	_brl_blitz_NullObjectError
_9147:
	mov	eax,dword [ebp-20]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+8]
	push	_9148
	call	_bbArraySlice
	add	esp,16
	mov	dword [ebx+8],eax
	push	_9149
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9151
	call	_brl_blitz_NullObjectError
_9151:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_9154
	call	_brl_blitz_ArrayBoundsError
_9154:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-16]
	mov	dword [esi+24],eax
	mov	ebx,0
	jmp	_2354
_2354:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimation_removeCallback:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbEmptyArray
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	mov	eax,ebp
	push	eax
	push	_9195
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9159
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9162
	call	_brl_blitz_NullObjectError
_9162:
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+20]
	sub	eax,1
	push	eax
	push	_9160
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebp-12],eax
	push	_9164
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	push	_9166
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9169
	call	_brl_blitz_NullObjectError
_9169:
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-24],eax
	jmp	_9170
_143:
	push	_9172
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9174
	call	_brl_blitz_NullObjectError
_9174:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_9177
	call	_brl_blitz_ArrayBoundsError
_9177:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_9179
	call	_brl_blitz_NullObjectError
_9179:
	mov	eax,dword [ebp-8]
	cmp	dword [ebx+8],eax
	je	_9180
	push	_9181
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_9183
	call	_brl_blitz_ArrayBoundsError
_9183:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	mov	edi,eax
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9186
	call	_brl_blitz_NullObjectError
_9186:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_9189
	call	_brl_blitz_ArrayBoundsError
_9189:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [edi+24],eax
	push	_9190
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-16],1
_9180:
_141:
	add	dword [ebp-20],1
_9170:
	mov	eax,dword [ebp-24]
	cmp	dword [ebp-20],eax
	jle	_143
_142:
	push	_9191
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9193
	call	_brl_blitz_NullObjectError
_9193:
	mov	eax,dword [ebp-12]
	mov	dword [ebx+8],eax
	mov	ebx,0
	jmp	_2358
_2358:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimation_getCallbackList:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_9201
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9198
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9200
	call	_brl_blitz_NullObjectError
_9200:
	mov	ebx,dword [ebx+8]
	jmp	_2361
_2361:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimation_getTrackCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_9205
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9202
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9204
	call	_brl_blitz_NullObjectError
_9204:
	mov	eax,dword [ebx+16]
	mov	ebx,dword [eax+20]
	jmp	_2364
_2364:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimation_getListCoreTrack:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_9209
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9206
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9208
	call	_brl_blitz_NullObjectError
_9208:
	mov	ebx,dword [ebx+16]
	jmp	_2367
_2367:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimation_getTotalNumberOfKeyframes:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],0
	mov	dword [ebp-12],0
	mov	dword [ebp-16],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_9229
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9210
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-8],0
	push	_9212
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9215
	call	_brl_blitz_NullObjectError
_9215:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_9216
_146:
	push	_9218
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9220
	call	_brl_blitz_NullObjectError
_9220:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_9223
	call	_brl_blitz_ArrayBoundsError
_9223:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-16],eax
	push	_9225
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_9227
	call	_brl_blitz_NullObjectError
_9227:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	add	dword [ebp-8],eax
_144:
	add	dword [ebp-12],1
_9216:
	cmp	dword [ebp-12],edi
	jle	_146
_145:
	push	_9228
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_2370
_2370:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCallbackRecord_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_9239
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalCallbackRecord
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],_bbNullObject
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+12]
	push	_9231
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9233
	call	_brl_blitz_NullObjectError
_9233:
	push	_c3d_cal3d_CalAnimationCallback
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+8],eax
	push	_9235
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9237
	call	_brl_blitz_NullObjectError
_9237:
	fldz
	fstp	dword [ebx+12]
	mov	ebx,0
	jmp	_2373
_2373:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCallbackRecord_FromCallback:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],_bbNullObject
	push	ebp
	push	_9251
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9240
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalCallbackRecord
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-12],eax
	push	_9242
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_9244
	call	_brl_blitz_NullObjectError
_9244:
	mov	eax,dword [ebp-4]
	mov	dword [ebx+8],eax
	push	_9246
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_9248
	call	_brl_blitz_NullObjectError
_9248:
	fld	dword [ebp-8]
	fstp	dword [ebx+12]
	push	_9250
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_2377
_2377:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreKeyframe_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_9267
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalCoreKeyframe
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+8]
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],_bbNullObject
	push	_9254
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9257
	call	_brl_blitz_NullObjectError
_9257:
	fldz
	fstp	dword [ebx+8]
	push	_9259
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9261
	call	_brl_blitz_NullObjectError
_9261:
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+12],eax
	push	_9263
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9265
	call	_brl_blitz_NullObjectError
_9265:
	push	_c3d_cal3d_CalQuaternion
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+16],eax
	mov	ebx,0
	jmp	_2380
_2380:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreKeyframe_FromData:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	fld	dword [ebp+8]
	fstp	dword [ebp-4]
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	dword [ebp-16],_bbNullObject
	push	ebp
	push	_9284
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9269
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalCoreKeyframe
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-16],eax
	push	_9271
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_9273
	call	_brl_blitz_NullObjectError
_9273:
	fld	dword [ebp-4]
	fstp	dword [ebx+8]
	push	_9275
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_9277
	call	_brl_blitz_NullObjectError
_9277:
	push	dword [ebp-8]
	call	dword [_c3d_cal3d_CalVector+48]
	add	esp,4
	mov	dword [ebx+12],eax
	push	_9279
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_9281
	call	_brl_blitz_NullObjectError
_9281:
	push	dword [ebp-12]
	call	dword [_c3d_cal3d_CalQuaternion+48]
	add	esp,4
	mov	dword [ebx+16],eax
	push	_9283
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	jmp	_2385
_2385:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreKeyframe_Create:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_9287
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9286
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-8],1
	jmp	_2388
_2388:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-8]
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreKeyframe_destroy:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_9288
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	mov	ebx,0
	jmp	_2391
_2391:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreKeyframe_GetRotation:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_9292
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9289
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9291
	call	_brl_blitz_NullObjectError
_9291:
	mov	ebx,dword [ebx+16]
	jmp	_2394
_2394:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreKeyframe_getTranslation:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_9296
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9293
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9295
	call	_brl_blitz_NullObjectError
_9295:
	mov	ebx,dword [ebx+12]
	jmp	_2397
_2397:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreKeyframe_getTime:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_9300
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9297
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9299
	call	_brl_blitz_NullObjectError
_9299:
	fld	dword [ebx+8]
	fstp	dword [ebp-8]
	jmp	_2400
_2400:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-8]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreKeyframe_SetRotation:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_9306
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9301
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9303
	call	_brl_blitz_NullObjectError
_9303:
	mov	ebx,dword [ebx+16]
	cmp	ebx,_bbNullObject
	jne	_9305
	call	_brl_blitz_NullObjectError
_9305:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	mov	ebx,0
	jmp	_2404
_2404:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreKeyframe_setTranslation:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_9312
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9307
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9309
	call	_brl_blitz_NullObjectError
_9309:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_9311
	call	_brl_blitz_NullObjectError
_9311:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	mov	ebx,0
	jmp	_2408
_2408:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreKeyframe_setTime:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	push	ebp
	push	_9317
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9313
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9315
	call	_brl_blitz_NullObjectError
_9315:
	fld	dword [ebp-8]
	fstp	dword [ebx+8]
	mov	ebx,0
	jmp	_2412
_2412:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreTrack_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_9328
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalCoreTrack
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],_bbEmptyArray
	push	_9318
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9321
	call	_brl_blitz_NullObjectError
_9321:
	mov	dword [ebx+8],-1
	push	_9323
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9325
	call	_brl_blitz_NullObjectError
_9325:
	push	0
	push	_9327
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+12],eax
	mov	ebx,0
	jmp	_2415
_2415:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreTrack_Create:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_9330
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9329
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-8],1
	jmp	_2418
_2418:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-8]
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreTrack_destroy:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_9336
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9331
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9333
	call	_brl_blitz_NullObjectError
_9333:
	push	0
	push	_9335
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+12],eax
	mov	ebx,0
	jmp	_2421
_2421:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreTrack_getState:
	push	ebp
	mov	ebp,esp
	sub	esp,52
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	mov	dword [ebp-20],0
	mov	dword [ebp-24],0
	mov	dword [ebp-28],_bbNullObject
	mov	dword [ebp-32],_bbNullObject
	fldz
	fstp	dword [ebp-36]
	mov	eax,ebp
	push	eax
	push	_9437
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9337
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-24],0
	push	_9340
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9342
	call	_brl_blitz_NullObjectError
_9342:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,8
	mov	dword [ebp-24],eax
	push	_9343
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9345
	call	_brl_blitz_NullObjectError
_9345:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	cmp	dword [ebp-24],eax
	jne	_9346
	push	_9347
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	sub	dword [ebp-24],1
	push	_9348
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-16]
	cmp	edi,_bbNullObject
	jne	_9350
	call	_brl_blitz_NullObjectError
_9350:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9352
	call	_brl_blitz_NullObjectError
_9352:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_9355
	call	_brl_blitz_ArrayBoundsError
_9355:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_9357
	call	_brl_blitz_NullObjectError
_9357:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	push	eax
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+56]
	add	esp,8
	push	_9358
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-12]
	cmp	edi,_bbNullObject
	jne	_9360
	call	_brl_blitz_NullObjectError
_9360:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9362
	call	_brl_blitz_NullObjectError
_9362:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_9365
	call	_brl_blitz_ArrayBoundsError
_9365:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_9367
	call	_brl_blitz_NullObjectError
_9367:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	push	eax
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+64]
	add	esp,8
	push	_9368
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-40],1
	jmp	_2427
_9346:
	push	_9369
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-24],0
	jne	_9370
	push	_9371
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-16]
	cmp	edi,_bbNullObject
	jne	_9373
	call	_brl_blitz_NullObjectError
_9373:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9375
	call	_brl_blitz_NullObjectError
_9375:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_9378
	call	_brl_blitz_ArrayBoundsError
_9378:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_9380
	call	_brl_blitz_NullObjectError
_9380:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	push	eax
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+56]
	add	esp,8
	push	_9381
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-12]
	cmp	edi,_bbNullObject
	jne	_9383
	call	_brl_blitz_NullObjectError
_9383:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9385
	call	_brl_blitz_NullObjectError
_9385:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_9388
	call	_brl_blitz_ArrayBoundsError
_9388:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_9390
	call	_brl_blitz_NullObjectError
_9390:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	push	eax
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+64]
	add	esp,8
	push	_9391
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-40],1
	jmp	_2427
_9370:
	push	_9392
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-24]
	sub	eax,1
	mov	dword [ebp-20],eax
	push	_9393
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-28],_bbNullObject
	mov	dword [ebp-32],_bbNullObject
	push	_9396
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9398
	call	_brl_blitz_NullObjectError
_9398:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_9401
	call	_brl_blitz_ArrayBoundsError
_9401:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-28],eax
	push	_9402
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9404
	call	_brl_blitz_NullObjectError
_9404:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_9407
	call	_brl_blitz_ArrayBoundsError
_9407:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-32],eax
	push	_9408
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-28]
	cmp	edi,_bbNullObject
	jne	_9410
	call	_brl_blitz_NullObjectError
_9410:
	mov	esi,dword [ebp-32]
	cmp	esi,_bbNullObject
	jne	_9412
	call	_brl_blitz_NullObjectError
_9412:
	mov	ebx,dword [ebp-28]
	cmp	ebx,_bbNullObject
	jne	_9414
	call	_brl_blitz_NullObjectError
_9414:
	fld	dword [ebp-8]
	fstp	dword [ebp-48]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+68]
	add	esp,4
	fld	dword [ebp-48]
	fsubrp	st1,st0
	fstp	dword [ebp-48]
	fld	dword [ebp-48]
	fstp	dword [ebp-44]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,4
	fstp	dword [ebp-52]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	fld	dword [ebp-52]
	fsubrp	st1,st0
	fstp	dword [ebp-52]
	fld	dword [ebp-44]
	fdiv	dword [ebp-52]
	fstp	dword [ebp-44]
	fld	dword [ebp-44]
	fstp	dword [ebp-36]
	push	_9416
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_9418
	call	_brl_blitz_NullObjectError
_9418:
	mov	esi,dword [ebp-28]
	cmp	esi,_bbNullObject
	jne	_9420
	call	_brl_blitz_NullObjectError
_9420:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+64]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_9421
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_9423
	call	_brl_blitz_NullObjectError
_9423:
	mov	esi,dword [ebp-32]
	cmp	esi,_bbNullObject
	jne	_9425
	call	_brl_blitz_NullObjectError
_9425:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+64]
	add	esp,4
	push	eax
	push	dword [ebp-36]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,12
	push	_9426
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_9428
	call	_brl_blitz_NullObjectError
_9428:
	mov	esi,dword [ebp-28]
	cmp	esi,_bbNullObject
	jne	_9430
	call	_brl_blitz_NullObjectError
_9430:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+60]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_9431
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_9433
	call	_brl_blitz_NullObjectError
_9433:
	mov	esi,dword [ebp-32]
	cmp	esi,_bbNullObject
	jne	_9435
	call	_brl_blitz_NullObjectError
_9435:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+60]
	add	esp,4
	push	eax
	push	dword [ebp-36]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,12
	push	_9436
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-40],1
	jmp	_2427
_2427:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-40]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreTrack_getCoreBoneId:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_9446
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9443
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9445
	call	_brl_blitz_NullObjectError
_9445:
	mov	ebx,dword [ebx+8]
	jmp	_2430
_2430:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreTrack_setCoreBoneId:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_9455
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9447
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-8],0
	jge	_9448
	push	_9449
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-12],0
	jmp	_2434
_9448:
	push	_9450
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9452
	call	_brl_blitz_NullObjectError
_9452:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+8],eax
	push	_9454
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-12],1
	jmp	_2434
_2434:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-12]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreTrack_getCoreKeyframeCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_9459
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9456
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9458
	call	_brl_blitz_NullObjectError
_9458:
	mov	eax,dword [ebx+12]
	mov	ebx,dword [eax+20]
	jmp	_2437
_2437:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreTrack_getCoreKeyframe:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_9466
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9460
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9462
	call	_brl_blitz_NullObjectError
_9462:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_9465
	call	_brl_blitz_ArrayBoundsError
_9465:
	mov	ebx,dword [esi+ebx*4+24]
	jmp	_2441
_2441:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreTrack_addCoreKeyframe:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	dword [ebp-16],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_9534
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9468
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9470
	call	_brl_blitz_NullObjectError
_9470:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_9473
	call	_brl_blitz_NullObjectError
_9473:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9475
	call	_brl_blitz_NullObjectError
_9475:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+12]
	push	_9268
	call	_bbArraySlice
	add	esp,16
	mov	dword [edi+12],eax
	push	_9476
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9478
	call	_brl_blitz_NullObjectError
_9478:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9481
	call	_brl_blitz_NullObjectError
_9481:
	mov	eax,dword [ebx+12]
	mov	ebx,dword [eax+20]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_9483
	call	_brl_blitz_ArrayBoundsError
_9483:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-8]
	mov	dword [esi+24],eax
	push	_9485
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9487
	call	_brl_blitz_NullObjectError
_9487:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-12],eax
	push	_9489
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_147
_149:
	push	_9506
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9508
	call	_brl_blitz_NullObjectError
_9508:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_9511
	call	_brl_blitz_ArrayBoundsError
_9511:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-16],eax
	push	_9513
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9515
	call	_brl_blitz_NullObjectError
_9515:
	mov	ebx,dword [ebx+12]
	mov	esi,dword [ebp-12]
	cmp	esi,dword [ebx+20]
	jb	_9518
	call	_brl_blitz_ArrayBoundsError
_9518:
	shl	esi,2
	add	ebx,esi
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9521
	call	_brl_blitz_NullObjectError
_9521:
	mov	esi,dword [ebx+12]
	mov	eax,dword [ebp-12]
	sub	eax,1
	mov	ebx,eax
	cmp	ebx,dword [esi+20]
	jb	_9524
	call	_brl_blitz_ArrayBoundsError
_9524:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [edi+24],eax
	push	_9525
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9527
	call	_brl_blitz_NullObjectError
_9527:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-12]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_9530
	call	_brl_blitz_ArrayBoundsError
_9530:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-16]
	mov	dword [esi+24],eax
	push	_9532
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	sub	dword [ebp-12],1
_147:
	mov	eax,dword [ebp-12]
	cmp	eax,0
	setg	al
	movzx	eax,al
	cmp	eax,0
	je	_9504
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9491
	call	_brl_blitz_NullObjectError
_9491:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_9494
	call	_brl_blitz_ArrayBoundsError
_9494:
	mov	edi,dword [esi+ebx*4+24]
	cmp	edi,_bbNullObject
	jne	_9496
	call	_brl_blitz_NullObjectError
_9496:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9498
	call	_brl_blitz_NullObjectError
_9498:
	mov	esi,dword [ebx+12]
	mov	eax,dword [ebp-12]
	sub	eax,1
	mov	ebx,eax
	cmp	ebx,dword [esi+20]
	jb	_9501
	call	_brl_blitz_ArrayBoundsError
_9501:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_9503
	call	_brl_blitz_NullObjectError
_9503:
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+68]
	add	esp,4
	fstp	dword [ebp-24]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	fld	dword [ebp-24]
	fucompp
	fnstsw	ax
	sahf
	setb	al
	movzx	eax,al
_9504:
	cmp	eax,0
	jne	_149
_148:
	push	_9533
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-20],1
	jmp	_2445
_2445:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-20]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreTrack_removeCoreKeyFrame:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbEmptyArray
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	mov	eax,ebp
	push	eax
	push	_9565
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9536
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9539
	call	_brl_blitz_NullObjectError
_9539:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	sub	eax,1
	push	eax
	push	_9537
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebp-12],eax
	push	_9541
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	push	_9543
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9546
	call	_brl_blitz_NullObjectError
_9546:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-24],eax
	jmp	_9547
_152:
	push	_9549
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	dword [ebp-20],eax
	je	_9550
	push	_9551
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_9553
	call	_brl_blitz_ArrayBoundsError
_9553:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	mov	edi,eax
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9556
	call	_brl_blitz_NullObjectError
_9556:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_9559
	call	_brl_blitz_ArrayBoundsError
_9559:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [edi+24],eax
	push	_9560
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-16],1
_9550:
_150:
	add	dword [ebp-20],1
_9547:
	mov	eax,dword [ebp-24]
	cmp	dword [ebp-20],eax
	jle	_152
_151:
	push	_9561
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9563
	call	_brl_blitz_NullObjectError
_9563:
	mov	eax,dword [ebp-12]
	mov	dword [ebx+12],eax
	mov	ebx,0
	jmp	_2449
_2449:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreTrack_scale:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_9583
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9567
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9570
	call	_brl_blitz_NullObjectError
_9570:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_9571
_155:
	push	_9573
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9575
	call	_brl_blitz_NullObjectError
_9575:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_9578
	call	_brl_blitz_ArrayBoundsError
_9578:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_9580
	call	_brl_blitz_NullObjectError
_9580:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_9582
	call	_brl_blitz_NullObjectError
_9582:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,8
_153:
	add	dword [ebp-12],1
_9571:
	cmp	dword [ebp-12],edi
	jle	_155
_154:
	mov	ebx,0
	jmp	_2453
_2453:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreTrack_getUpperBound:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	push	ebp
	push	_9607
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9585
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	push	_9587
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9589
	call	_brl_blitz_NullObjectError
_9589:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-16],eax
	push	_9591
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_156
_158:
	push	_9592
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	add	eax,dword [ebp-16]
	shr	eax,1
	mov	dword [ebp-20],eax
	push	_9594
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9596
	call	_brl_blitz_NullObjectError
_9596:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_9599
	call	_brl_blitz_ArrayBoundsError
_9599:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_9601
	call	_brl_blitz_NullObjectError
_9601:
	fld	dword [ebp-8]
	fstp	dword [ebp-24]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	fld	dword [ebp-24]
	fucompp
	fnstsw	ax
	sahf
	setb	al
	movzx	eax,al
	cmp	eax,0
	jne	_9602
	push	_9603
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-20]
	mov	dword [ebp-12],eax
	jmp	_9604
_9602:
	push	_9605
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-20]
	mov	dword [ebp-16],eax
_9604:
_156:
	mov	eax,dword [ebp-16]
	sub	eax,1
	cmp	dword [ebp-12],eax
	jl	_158
_157:
	push	_9606
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	jmp	_2457
_2457:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphTrack_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_9629
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalCoreMorphTrack
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],_bbEmptyString
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],_bbEmptyArray
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],_bbEmptyArray
	push	_9611
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9614
	call	_brl_blitz_NullObjectError
_9614:
	mov	dword [ebx+8],_159
	push	_9616
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9618
	call	_brl_blitz_NullObjectError
_9618:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_9621
	call	_brl_blitz_NullObjectError
_9621:
	push	0
	push	0
	push	dword [esi+12]
	push	_9622
	call	_bbArraySlice
	add	esp,16
	mov	dword [ebx+12],eax
	push	_9623
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9625
	call	_brl_blitz_NullObjectError
_9625:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_9628
	call	_brl_blitz_NullObjectError
_9628:
	push	0
	push	0
	push	dword [esi+16]
	push	_9622
	call	_bbArraySlice
	add	esp,16
	mov	dword [ebx+16],eax
	mov	ebx,0
	jmp	_2460
_2460:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphTrack_Build:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	push	ebp
	push	_9638
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9631
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalCoreMorphTrack
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_9633
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_9635
	call	_brl_blitz_NullObjectError
_9635:
	mov	eax,dword [ebp-4]
	mov	dword [ebx+8],eax
	push	_9637
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_2463
_2463:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphTrack_addCoreMorphKeyframe:
	push	ebp
	mov	ebp,esp
	sub	esp,28
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	dword [ebp-16],_bbNullObject
	mov	dword [ebp-20],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_9726
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9641
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9643
	call	_brl_blitz_NullObjectError
_9643:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_9646
	call	_brl_blitz_NullObjectError
_9646:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9648
	call	_brl_blitz_NullObjectError
_9648:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+12]
	push	_9622
	call	_bbArraySlice
	add	esp,16
	mov	dword [edi+12],eax
	push	_9649
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9651
	call	_brl_blitz_NullObjectError
_9651:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9654
	call	_brl_blitz_NullObjectError
_9654:
	mov	eax,dword [ebx+12]
	mov	ebx,dword [eax+20]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_9656
	call	_brl_blitz_ArrayBoundsError
_9656:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-8]
	mov	dword [esi+24],eax
	push	_9658
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9660
	call	_brl_blitz_NullObjectError
_9660:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_9663
	call	_brl_blitz_NullObjectError
_9663:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9665
	call	_brl_blitz_NullObjectError
_9665:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+16]
	push	_9622
	call	_bbArraySlice
	add	esp,16
	mov	dword [edi+16],eax
	push	_9666
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9668
	call	_brl_blitz_NullObjectError
_9668:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9671
	call	_brl_blitz_NullObjectError
_9671:
	mov	eax,dword [ebx+16]
	mov	ebx,dword [eax+20]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_9673
	call	_brl_blitz_ArrayBoundsError
_9673:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-8]
	mov	dword [esi+24],eax
	push	_9675
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9677
	call	_brl_blitz_NullObjectError
_9677:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-12],eax
	push	_9679
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_160
_162:
	push	_9696
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9698
	call	_brl_blitz_NullObjectError
_9698:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_9701
	call	_brl_blitz_ArrayBoundsError
_9701:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-16],eax
	push	_9703
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9705
	call	_brl_blitz_NullObjectError
_9705:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-12]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_9708
	call	_brl_blitz_ArrayBoundsError
_9708:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-20],eax
	push	_9710
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9712
	call	_brl_blitz_NullObjectError
_9712:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-12]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_9715
	call	_brl_blitz_ArrayBoundsError
_9715:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-16]
	mov	dword [esi+24],eax
	push	_9717
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9719
	call	_brl_blitz_NullObjectError
_9719:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_9722
	call	_brl_blitz_ArrayBoundsError
_9722:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-20]
	mov	dword [esi+24],eax
	push	_9724
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	sub	dword [ebp-12],1
_160:
	mov	eax,dword [ebp-12]
	cmp	eax,0
	setg	al
	movzx	eax,al
	cmp	eax,0
	je	_9694
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9681
	call	_brl_blitz_NullObjectError
_9681:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_9684
	call	_brl_blitz_ArrayBoundsError
_9684:
	mov	edi,dword [esi+ebx*4+24]
	cmp	edi,_bbNullObject
	jne	_9686
	call	_brl_blitz_NullObjectError
_9686:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9688
	call	_brl_blitz_NullObjectError
_9688:
	mov	esi,dword [ebx+12]
	mov	eax,dword [ebp-12]
	sub	eax,1
	mov	ebx,eax
	cmp	ebx,dword [esi+20]
	jb	_9691
	call	_brl_blitz_ArrayBoundsError
_9691:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_9693
	call	_brl_blitz_NullObjectError
_9693:
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+48]
	add	esp,4
	fstp	dword [ebp-28]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	fld	dword [ebp-28]
	fucompp
	fnstsw	ax
	sahf
	setb	al
	movzx	eax,al
_9694:
	cmp	eax,0
	jne	_162
_161:
	push	_9725
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-24],1
	jmp	_2467
_2467:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-24]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphTrack_getState:
	push	ebp
	mov	ebp,esp
	sub	esp,56
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	mov	dword [ebp-16],0
	mov	dword [ebp-20],_bbNullObject
	mov	dword [ebp-24],_bbNullObject
	mov	dword [ebp-28],_bbNullObject
	mov	dword [ebp-32],_bbNullObject
	fldz
	fstp	dword [ebp-36]
	fldz
	fstp	dword [ebp-40]
	mov	eax,ebp
	push	eax
	push	_9805
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9729
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9731
	call	_brl_blitz_NullObjectError
_9731:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,8
	mov	dword [ebp-16],eax
	push	_9733
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9735
	call	_brl_blitz_NullObjectError
_9735:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_9738
	call	_brl_blitz_ArrayBoundsError
_9738:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-20],eax
	push	_9740
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9742
	call	_brl_blitz_NullObjectError
_9742:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9745
	call	_brl_blitz_NullObjectError
_9745:
	mov	eax,dword [ebx+12]
	mov	ebx,dword [eax+20]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_9747
	call	_brl_blitz_ArrayBoundsError
_9747:
	mov	eax,dword [esi+ebx*4+24]
	cmp	dword [ebp-20],eax
	jne	_9748
	push	_9749
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9751
	call	_brl_blitz_NullObjectError
_9751:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9754
	call	_brl_blitz_NullObjectError
_9754:
	mov	eax,dword [ebx+12]
	mov	ebx,dword [eax+20]
	sub	ebx,2
	cmp	ebx,dword [esi+20]
	jb	_9756
	call	_brl_blitz_ArrayBoundsError
_9756:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_9758
	call	_brl_blitz_NullObjectError
_9758:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	fstp	dword [ebp-12]
	push	_9759
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-44],1
	jmp	_2472
_9748:
	push	_9760
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9762
	call	_brl_blitz_NullObjectError
_9762:
	mov	esi,dword [ebx+12]
	mov	ebx,0
	cmp	ebx,dword [esi+20]
	jb	_9765
	call	_brl_blitz_ArrayBoundsError
_9765:
	mov	eax,dword [esi+ebx*4+24]
	cmp	dword [ebp-20],eax
	jne	_9766
	push	_9767
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9769
	call	_brl_blitz_NullObjectError
_9769:
	mov	esi,dword [ebx+12]
	mov	ebx,0
	cmp	ebx,dword [esi+20]
	jb	_9772
	call	_brl_blitz_ArrayBoundsError
_9772:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_9774
	call	_brl_blitz_NullObjectError
_9774:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	fstp	dword [ebp-12]
	push	_9775
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-44],1
	jmp	_2472
_9766:
	push	_9776
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9778
	call	_brl_blitz_NullObjectError
_9778:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-16]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_9781
	call	_brl_blitz_ArrayBoundsError
_9781:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-24],eax
	push	_9783
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-24]
	mov	dword [ebp-28],eax
	push	_9785
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-20]
	mov	dword [ebp-32],eax
	push	_9787
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-36]
	push	_9789
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-28]
	cmp	edi,_bbNullObject
	jne	_9791
	call	_brl_blitz_NullObjectError
_9791:
	mov	esi,dword [ebp-32]
	cmp	esi,_bbNullObject
	jne	_9793
	call	_brl_blitz_NullObjectError
_9793:
	mov	ebx,dword [ebp-28]
	cmp	ebx,_bbNullObject
	jne	_9795
	call	_brl_blitz_NullObjectError
_9795:
	fld	dword [ebp-8]
	fstp	dword [ebp-52]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+48]
	add	esp,4
	fld	dword [ebp-52]
	fsubrp	st1,st0
	fstp	dword [ebp-52]
	fld	dword [ebp-52]
	fstp	dword [ebp-48]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+48]
	add	esp,4
	fstp	dword [ebp-56]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	fld	dword [ebp-56]
	fsubrp	st1,st0
	fstp	dword [ebp-56]
	fld	dword [ebp-48]
	fdiv	dword [ebp-56]
	fstp	dword [ebp-48]
	fld	dword [ebp-48]
	fstp	dword [ebp-36]
	push	_9796
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	cmp	ebx,_bbNullObject
	jne	_9798
	call	_brl_blitz_NullObjectError
_9798:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	fstp	dword [ebp-12]
	push	_9799
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_9801
	call	_brl_blitz_NullObjectError
_9801:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	fstp	dword [ebp-40]
	push	_9803
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-12]
	fld	dword [ebp-36]
	fld	dword [ebp-40]
	fsub	dword [ebp-12]
	fmulp	st1,st0
	faddp	st1,st0
	fstp	dword [ebp-12]
	push	_9804
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-44],1
	jmp	_2472
_2472:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-44]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphTrack_getUpperBound:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	push	ebp
	push	_9834
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9812
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	push	_9814
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9817
	call	_brl_blitz_NullObjectError
_9817:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-16],eax
	push	_9818
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_163
_165:
	push	_9819
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	add	eax,dword [ebp-16]
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	mov	dword [ebp-20],eax
	push	_9821
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9823
	call	_brl_blitz_NullObjectError
_9823:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_9826
	call	_brl_blitz_ArrayBoundsError
_9826:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_9828
	call	_brl_blitz_NullObjectError
_9828:
	fld	dword [ebp-8]
	fstp	dword [ebp-24]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	fld	dword [ebp-24]
	fucompp
	fnstsw	ax
	sahf
	setb	al
	movzx	eax,al
	cmp	eax,0
	jne	_9829
	push	_9830
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-20]
	mov	dword [ebp-12],eax
	jmp	_9831
_9829:
	push	_9832
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-20]
	mov	dword [ebp-16],eax
_9831:
_163:
	mov	eax,dword [ebp-16]
	sub	eax,1
	cmp	dword [ebp-12],eax
	jl	_165
_164:
	push	_9833
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	jmp	_2476
_2476:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphTrack_setMorphName:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_9841
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9837
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9839
	call	_brl_blitz_NullObjectError
_9839:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+8],eax
	mov	ebx,0
	jmp	_2480
_2480:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphTrack_getMorphName:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_9846
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9843
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9845
	call	_brl_blitz_NullObjectError
_9845:
	mov	ebx,dword [ebx+8]
	jmp	_2483
_2483:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphTrack_getCoreMorphKeyframeCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_9850
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9847
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9849
	call	_brl_blitz_NullObjectError
_9849:
	mov	eax,dword [ebx+12]
	mov	ebx,dword [eax+20]
	jmp	_2486
_2486:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphTrack_reserve:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_9857
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9851
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9853
	call	_brl_blitz_NullObjectError
_9853:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_9856
	call	_brl_blitz_NullObjectError
_9856:
	push	dword [ebp-8]
	push	0
	push	dword [esi+12]
	push	_9622
	call	_bbArraySlice
	add	esp,16
	mov	dword [ebx+12],eax
	mov	ebx,0
	jmp	_2490
_2490:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphTrack_getCoreMorphKeyframe:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_9865
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9859
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9861
	call	_brl_blitz_NullObjectError
_9861:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_9864
	call	_brl_blitz_ArrayBoundsError
_9864:
	mov	ebx,dword [esi+ebx*4+24]
	jmp	_2494
_2494:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphTrack_scale:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],0
	fldz
	fstp	dword [ebp-16]
	mov	eax,ebp
	push	eax
	push	_9890
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9866
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9869
	call	_brl_blitz_NullObjectError
_9869:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_9870
_168:
	push	_9872
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9874
	call	_brl_blitz_NullObjectError
_9874:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_9877
	call	_brl_blitz_ArrayBoundsError
_9877:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_9879
	call	_brl_blitz_NullObjectError
_9879:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	fstp	dword [ebp-16]
	push	_9881
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-16]
	fmul	dword [ebp-8]
	fstp	dword [ebp-16]
	push	_9882
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9884
	call	_brl_blitz_NullObjectError
_9884:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_9887
	call	_brl_blitz_ArrayBoundsError
_9887:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_9889
	call	_brl_blitz_NullObjectError
_9889:
	push	dword [ebp-16]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,8
_166:
	add	dword [ebp-12],1
_9870:
	cmp	dword [ebp-12],edi
	jle	_168
_167:
	mov	ebx,0
	jmp	_2498
_2498:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphTrack_getVectorCoreMorphKeyframes:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_9894
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9891
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9893
	call	_brl_blitz_NullObjectError
_9893:
	mov	ebx,dword [ebx+12]
	jmp	_2501
_2501:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphKeyframe_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_9895
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalCoreMorphKeyframe
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+8]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+12]
	mov	ebx,0
	jmp	_2504
_2504:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphKeyframe_getTime:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_9900
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9896
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9899
	call	_brl_blitz_NullObjectError
_9899:
	fld	dword [ebx+8]
	fstp	dword [ebp-8]
	jmp	_2507
_2507:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-8]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphKeyframe_getWeight:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_9904
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9901
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9903
	call	_brl_blitz_NullObjectError
_9903:
	fld	dword [ebx+12]
	fstp	dword [ebp-8]
	jmp	_2510
_2510:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-8]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphKeyframe_setTime:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	push	ebp
	push	_9909
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9905
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9907
	call	_brl_blitz_NullObjectError
_9907:
	fld	dword [ebp-8]
	fstp	dword [ebx+8]
	mov	ebx,0
	jmp	_2514
_2514:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphKeyframe_setWeight:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	push	ebp
	push	_9914
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9910
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9912
	call	_brl_blitz_NullObjectError
_9912:
	fld	dword [ebp-8]
	fstp	dword [ebx+12]
	mov	ebx,0
	jmp	_2518
_2518:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphAnimation_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_9926
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalCoreMorphAnimation
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],_bbEmptyArray
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],_bbEmptyArray
	push	_9915
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9918
	call	_brl_blitz_NullObjectError
_9918:
	push	0
	push	_9920
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+8],eax
	push	_9921
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9923
	call	_brl_blitz_NullObjectError
_9923:
	push	0
	push	_9925
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+12],eax
	mov	ebx,0
	jmp	_2521
_2521:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphAnimation_addMorphTarget:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,ebp
	push	eax
	push	_9962
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9927
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9929
	call	_brl_blitz_NullObjectError
_9929:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_9932
	call	_brl_blitz_NullObjectError
_9932:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9934
	call	_brl_blitz_NullObjectError
_9934:
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+20]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+8]
	push	_601
	call	_bbArraySlice
	add	esp,16
	mov	dword [edi+8],eax
	push	_9935
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9937
	call	_brl_blitz_NullObjectError
_9937:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9940
	call	_brl_blitz_NullObjectError
_9940:
	mov	eax,dword [ebx+8]
	mov	ebx,dword [eax+20]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_9942
	call	_brl_blitz_ArrayBoundsError
_9942:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-8]
	mov	dword [esi+24],eax
	push	_9944
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9946
	call	_brl_blitz_NullObjectError
_9946:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_9949
	call	_brl_blitz_NullObjectError
_9949:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9951
	call	_brl_blitz_NullObjectError
_9951:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+12]
	push	_601
	call	_bbArraySlice
	add	esp,16
	mov	dword [edi+12],eax
	push	_9952
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9954
	call	_brl_blitz_NullObjectError
_9954:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9957
	call	_brl_blitz_NullObjectError
_9957:
	mov	eax,dword [ebx+12]
	mov	ebx,dword [eax+20]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_9959
	call	_brl_blitz_ArrayBoundsError
_9959:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-12]
	mov	dword [esi+24],eax
	push	_9961
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],1
	jmp	_2526
_2526:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-16]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphAnimation_getVectorCoreMeshID:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_9968
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9965
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9967
	call	_brl_blitz_NullObjectError
_9967:
	mov	ebx,dword [ebx+8]
	jmp	_2529
_2529:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphAnimation_getVectorMorphTargetID:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_9972
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9969
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9971
	call	_brl_blitz_NullObjectError
_9971:
	mov	ebx,dword [ebx+12]
	jmp	_2532
_2532:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimatedMorph_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_9986
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalCoreAnimatedMorph
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+8]
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],_bbEmptyArray
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],_bbEmptyArray
	push	_9973
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9976
	call	_brl_blitz_NullObjectError
_9976:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_9979
	call	_brl_blitz_NullObjectError
_9979:
	push	0
	push	0
	push	dword [esi+12]
	push	_9630
	call	_bbArraySlice
	add	esp,16
	mov	dword [ebx+12],eax
	push	_9980
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9982
	call	_brl_blitz_NullObjectError
_9982:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_9985
	call	_brl_blitz_NullObjectError
_9985:
	push	0
	push	0
	push	dword [esi+16]
	push	_9630
	call	_bbArraySlice
	add	esp,16
	mov	dword [ebx+16],eax
	mov	ebx,0
	jmp	_2535
_2535:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimatedMorph_addCoreTrack:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,ebp
	push	eax
	push	_10022
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9987
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9989
	call	_brl_blitz_NullObjectError
_9989:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_9992
	call	_brl_blitz_NullObjectError
_9992:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9994
	call	_brl_blitz_NullObjectError
_9994:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+12]
	push	_9630
	call	_bbArraySlice
	add	esp,16
	mov	dword [edi+12],eax
	push	_9995
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9997
	call	_brl_blitz_NullObjectError
_9997:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10000
	call	_brl_blitz_NullObjectError
_10000:
	mov	eax,dword [ebx+12]
	mov	ebx,dword [eax+20]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_10002
	call	_brl_blitz_ArrayBoundsError
_10002:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-8]
	mov	dword [esi+24],eax
	push	_10004
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10006
	call	_brl_blitz_NullObjectError
_10006:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_10009
	call	_brl_blitz_NullObjectError
_10009:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10011
	call	_brl_blitz_NullObjectError
_10011:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+16]
	push	_9630
	call	_bbArraySlice
	add	esp,16
	mov	dword [edi+16],eax
	push	_10012
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10014
	call	_brl_blitz_NullObjectError
_10014:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10017
	call	_brl_blitz_NullObjectError
_10017:
	mov	eax,dword [ebx+16]
	mov	ebx,dword [eax+20]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_10019
	call	_brl_blitz_ArrayBoundsError
_10019:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-8]
	mov	dword [esi+24],eax
	push	_10021
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-12],1
	jmp	_2539
_2539:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-12]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimatedMorph_removeZeroScaleTracks:
	push	ebp
	mov	ebp,esp
	sub	esp,48
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-8],eax
	mov	byte [ebp-4],0
	mov	dword [ebp-12],0
	mov	dword [ebp-16],_bbNullObject
	mov	dword [ebp-20],_bbEmptyArray
	mov	dword [ebp-24],0
	mov	dword [ebp-28],0
	fldz
	fstp	dword [ebp-32]
	mov	dword [ebp-36],_bbEmptyArray
	mov	dword [ebp-40],0
	mov	dword [ebp-44],0
	mov	eax,ebp
	push	eax
	push	_10095
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10024
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-4],1
	push	_10026
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_169
_171:
	push	_10027
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-4],0
	push	_10028
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10031
	call	_brl_blitz_NullObjectError
_10031:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_10032
_174:
	push	_10034
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],_bbNullObject
	push	_10036
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10038
	call	_brl_blitz_NullObjectError
_10038:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_10041
	call	_brl_blitz_ArrayBoundsError
_10041:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-16],eax
	push	_10042
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_10044
	call	_brl_blitz_NullObjectError
_10044:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_10046
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	push	_10048
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-28],0
	mov	dword [ebp-28],0
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	ebx,eax
	jmp	_10050
_177:
	push	_10052
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-28]
	mov	eax,dword [ebp-20]
	cmp	esi,dword [eax+20]
	jb	_10054
	call	_brl_blitz_ArrayBoundsError
_10054:
	mov	eax,dword [ebp-20]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_10056
	call	_brl_blitz_NullObjectError
_10056:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+52]
	add	esp,4
	fstp	dword [ebp-32]
	push	_10058
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-32]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setz	al
	movzx	eax,al
	cmp	eax,0
	jne	_10059
	push	_10060
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],1
	push	_10061
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_176
_10059:
_175:
	add	dword [ebp-28],1
_10050:
	cmp	dword [ebp-28],ebx
	jle	_177
_176:
	push	_10062
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-24],0
	jne	_10063
	push	_10064
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10067
	call	_brl_blitz_NullObjectError
_10067:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	sub	eax,1
	push	eax
	push	_10065
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebp-36],eax
	push	_10069
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-40],0
	push	_10071
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-44],0
	mov	dword [ebp-44],0
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10074
	call	_brl_blitz_NullObjectError
_10074:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-48],eax
	jmp	_10075
_180:
	push	_10077
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	cmp	dword [ebp-44],eax
	je	_10078
	push	_10079
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	mov	eax,dword [ebp-36]
	cmp	ebx,dword [eax+20]
	jb	_10081
	call	_brl_blitz_ArrayBoundsError
_10081:
	mov	eax,dword [ebp-36]
	shl	ebx,2
	add	eax,ebx
	mov	edi,eax
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10084
	call	_brl_blitz_NullObjectError
_10084:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-44]
	cmp	ebx,dword [esi+20]
	jb	_10087
	call	_brl_blitz_ArrayBoundsError
_10087:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [edi+24],eax
	push	_10088
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-40],1
_10078:
_178:
	add	dword [ebp-44],1
_10075:
	mov	eax,dword [ebp-48]
	cmp	dword [ebp-44],eax
	jle	_180
_179:
	push	_10089
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10091
	call	_brl_blitz_NullObjectError
_10091:
	mov	eax,dword [ebp-36]
	mov	dword [ebx+12],eax
	push	_10093
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-4],1
	push	_10094
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_173
_10063:
_172:
	add	dword [ebp-12],1
_10032:
	cmp	dword [ebp-12],edi
	jle	_174
_173:
_169:
	movzx	eax,byte [ebp-4]
	cmp	eax,0
	jne	_171
_170:
	mov	ebx,0
	jmp	_2542
_2542:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimatedMorph_getCoreTrack:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_10122
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10100
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10103
	call	_brl_blitz_NullObjectError
_10103:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_10104
_183:
	push	_10106
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10108
	call	_brl_blitz_NullObjectError
_10108:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_10111
	call	_brl_blitz_ArrayBoundsError
_10111:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_10113
	call	_brl_blitz_NullObjectError
_10113:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	push	eax
	call	_bbStringCompare
	add	esp,8
	cmp	eax,0
	jne	_10114
	push	_10115
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10117
	call	_brl_blitz_NullObjectError
_10117:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_10120
	call	_brl_blitz_ArrayBoundsError
_10120:
	mov	ebx,dword [esi+ebx*4+24]
	jmp	_2546
_10114:
_181:
	add	dword [ebp-12],1
_10104:
	cmp	dword [ebp-12],edi
	jle	_183
_182:
	push	_10121
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_bbNullObject
	jmp	_2546
_2546:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimatedMorph_getDuration:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10126
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10123
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10125
	call	_brl_blitz_NullObjectError
_10125:
	fld	dword [ebx+8]
	fstp	dword [ebp-8]
	jmp	_2549
_2549:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-8]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimatedMorph_getListCoreTrack:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10130
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10127
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10129
	call	_brl_blitz_NullObjectError
_10129:
	mov	ebx,dword [ebx+12]
	jmp	_2552
_2552:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimatedMorph_setDuration:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	push	ebp
	push	_10135
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10131
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10133
	call	_brl_blitz_NullObjectError
_10133:
	fld	dword [ebp-8]
	fstp	dword [ebx+8]
	mov	ebx,0
	jmp	_2556
_2556:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimatedMorph_scale:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_10150
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10136
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10139
	call	_brl_blitz_NullObjectError
_10139:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_10140
_186:
	push	_10142
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10144
	call	_brl_blitz_NullObjectError
_10144:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_10147
	call	_brl_blitz_ArrayBoundsError
_10147:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_10149
	call	_brl_blitz_NullObjectError
_10149:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,8
_184:
	add	dword [ebp-12],1
_10140:
	cmp	dword [ebp-12],edi
	jle	_186
_185:
	mov	ebx,0
	jmp	_2560
_2560:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubMorphTarget_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10161
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalCoreSubMorphTarget
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],_bbEmptyArray
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],_bbEmptyString
	push	_10151
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10154
	call	_brl_blitz_NullObjectError
_10154:
	push	0
	push	_10156
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+8],eax
	push	_10157
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10159
	call	_brl_blitz_NullObjectError
_10159:
	mov	dword [ebx+12],_159
	mov	ebx,0
	jmp	_2563
_2563:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubMorphTarget_Create:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	push	ebp
	push	_10169
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10162
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalCoreSubMorphTarget
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_10164
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10166
	call	_brl_blitz_NullObjectError
_10166:
	mov	eax,dword [ebp-4]
	mov	dword [ebx+12],eax
	push	_10168
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_2566
_2566:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubMorphTarget_getBlendVertexCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10174
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10171
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10173
	call	_brl_blitz_NullObjectError
_10173:
	mov	eax,dword [ebx+8]
	mov	ebx,dword [eax+20]
	jmp	_2569
_2569:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubMorphTarget_getVectorBlendVertex:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10178
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10175
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10177
	call	_brl_blitz_NullObjectError
_10177:
	mov	ebx,dword [ebx+8]
	jmp	_2572
_2572:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubMorphTarget_reserve:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_10186
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10179
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10181
	call	_brl_blitz_NullObjectError
_10181:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_10184
	call	_brl_blitz_NullObjectError
_10184:
	push	dword [ebp-8]
	push	0
	push	dword [esi+8]
	push	_7513
	call	_bbArraySlice
	add	esp,16
	mov	dword [ebx+8],eax
	push	_10185
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-12],1
	jmp	_2576
_2576:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-12]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubMorphTarget_setBlendVertex:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	push	ebp
	push	_10203
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10188
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_10191
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10190
	call	_brl_blitz_NullObjectError
_10190:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+8]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_10191:
	cmp	eax,0
	je	_10193
	push	_10194
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],0
	jmp	_2581
_10193:
	push	_10195
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10197
	call	_brl_blitz_NullObjectError
_10197:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_10200
	call	_brl_blitz_ArrayBoundsError
_10200:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-12]
	mov	dword [esi+24],eax
	push	_10202
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],1
	jmp	_2581
_2581:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-16]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBlendVertex_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10205
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	__c3d_cal3d_CalVertex_New
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalBlendVertex
	mov	ebx,0
	jmp	_2584
_2584:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10258
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalSubmesh
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],_bbEmptyArray
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],_bbEmptyArray
	mov	eax,dword [ebp-4]
	mov	dword [eax+20],_bbEmptyArray
	mov	eax,dword [ebp-4]
	mov	dword [eax+24],_bbEmptyArray
	mov	eax,dword [ebp-4]
	mov	dword [eax+28],_bbEmptyArray
	mov	eax,dword [ebp-4]
	mov	dword [eax+32],_bbEmptyArray
	mov	eax,dword [ebp-4]
	mov	dword [eax+36],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+40],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+44],0
	mov	eax,dword [ebp-4]
	mov	byte [eax+48],0
	push	_10206
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10209
	call	_brl_blitz_NullObjectError
_10209:
	mov	dword [ebx+8],_bbNullObject
	push	_10211
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10213
	call	_brl_blitz_NullObjectError
_10213:
	push	0
	push	_10215
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+12],eax
	push	_10216
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10218
	call	_brl_blitz_NullObjectError
_10218:
	push	0
	push	_10220
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+16],eax
	push	_10221
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10223
	call	_brl_blitz_NullObjectError
_10223:
	push	0
	push	_10225
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+20],eax
	push	_10226
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10228
	call	_brl_blitz_NullObjectError
_10228:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_10231
	call	_brl_blitz_NullObjectError
_10231:
	push	0
	push	0
	push	0
	push	0
	push	dword [esi+24]
	push	_6863
	call	_bbArraySlice
	add	esp,16
	push	eax
	push	_6863
	call	_bbArraySlice
	add	esp,16
	mov	dword [ebx+24],eax
	push	_10232
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10234
	call	_brl_blitz_NullObjectError
_10234:
	push	0
	push	_10236
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+28],eax
	push	_10237
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10239
	call	_brl_blitz_NullObjectError
_10239:
	push	0
	push	_10241
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+32],eax
	push	_10242
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10244
	call	_brl_blitz_NullObjectError
_10244:
	mov	dword [ebx+36],0
	push	_10246
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10248
	call	_brl_blitz_NullObjectError
_10248:
	mov	dword [ebx+40],0
	push	_10250
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10252
	call	_brl_blitz_NullObjectError
_10252:
	mov	dword [ebx+44],-1
	push	_10254
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10256
	call	_brl_blitz_NullObjectError
_10256:
	mov	byte [ebx+48],0
	mov	ebx,0
	jmp	_2587
_2587:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_FromCore:
	push	ebp
	mov	ebp,esp
	sub	esp,36
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	mov	dword [ebp-24],0
	mov	dword [ebp-28],_bbEmptyArray
	mov	dword [ebp-32],0
	mov	dword [ebp-36],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_10440
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10259
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalSubmesh
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_10261
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10263
	call	_brl_blitz_NullObjectError
_10263:
	mov	eax,dword [ebp-4]
	mov	dword [ebx+8],eax
	push	_10265
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10267
	call	_brl_blitz_NullObjectError
_10267:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_10271
	call	_brl_blitz_NullObjectError
_10271:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+144]
	add	esp,4
	push	eax
	push	_10269
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+12],eax
	push	_10272
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10274
	call	_brl_blitz_NullObjectError
_10274:
	push	0
	push	_10276
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+16],eax
	push	_10277
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10279
	call	_brl_blitz_NullObjectError
_10279:
	push	0
	push	_10281
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+20],eax
	push	_10282
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10284
	call	_brl_blitz_NullObjectError
_10284:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_10287
	call	_brl_blitz_NullObjectError
_10287:
	push	0
	push	0
	push	0
	push	0
	push	dword [esi+24]
	push	_6863
	call	_bbArraySlice
	add	esp,16
	push	eax
	push	_6863
	call	_bbArraySlice
	add	esp,16
	mov	dword [ebx+24],eax
	push	_10288
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10290
	call	_brl_blitz_NullObjectError
_10290:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_10294
	call	_brl_blitz_NullObjectError
_10294:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+52]
	add	esp,4
	push	eax
	push	_10292
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+28],eax
	push	_10295
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10297
	call	_brl_blitz_NullObjectError
_10297:
	push	0
	push	_10299
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+32],eax
	push	_10300
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10302
	call	_brl_blitz_NullObjectError
_10302:
	mov	dword [ebx+36],0
	push	_10304
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10306
	call	_brl_blitz_NullObjectError
_10306:
	mov	dword [ebx+40],0
	push	_10308
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10310
	call	_brl_blitz_NullObjectError
_10310:
	mov	dword [ebx+44],-1
	push	_10312
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10314
	call	_brl_blitz_NullObjectError
_10314:
	mov	byte [ebx+48],0
	push	_10316
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10319
	call	_brl_blitz_NullObjectError
_10319:
	mov	eax,dword [ebx+28]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_10320
_189:
	push	_10322
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10324
	call	_brl_blitz_NullObjectError
_10324:
	mov	esi,dword [ebx+28]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_10327
	call	_brl_blitz_ArrayBoundsError
_10327:
	mov	eax,esi
	mov	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	ebx,eax
	push	_c3d_cal3d_CalFace
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+24],eax
_187:
	add	dword [ebp-12],1
_10320:
	cmp	dword [ebp-12],edi
	jle	_189
_188:
	push	_10329
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10331
	call	_brl_blitz_NullObjectError
_10331:
	push	1065353216
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+100]
	add	esp,8
	push	_10332
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10334
	call	_brl_blitz_NullObjectError
_10334:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+144]
	add	esp,4
	mov	dword [ebp-16],eax
	push	_10336
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	mov	eax,dword [ebp-16]
	sub	eax,1
	mov	edi,eax
	jmp	_10338
_192:
	push	_10340
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10342
	call	_brl_blitz_NullObjectError
_10342:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_10345
	call	_brl_blitz_ArrayBoundsError
_10345:
	mov	eax,esi
	mov	edx,ebx
	shl	edx,2
	add	eax,edx
	fldz
	fstp	dword [eax+24]
_190:
	add	dword [ebp-20],1
_10338:
	cmp	dword [ebp-20],edi
	jle	_192
_191:
	push	_10347
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10349
	call	_brl_blitz_NullObjectError
_10349:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	cmp	eax,0
	jle	_10350
	push	_10351
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10353
	call	_brl_blitz_NullObjectError
_10353:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_10355
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10357
	call	_brl_blitz_NullObjectError
_10357:
	push	dword [ebp-24]
	push	_10359
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+16],eax
	push	_10360
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10362
	call	_brl_blitz_NullObjectError
_10362:
	push	dword [ebp-24]
	push	_10364
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+20],eax
	push	_10365
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10367
	call	_brl_blitz_NullObjectError
_10367:
	mov	edi,ebx
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_10370
	call	_brl_blitz_NullObjectError
_10370:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10372
	call	_brl_blitz_NullObjectError
_10372:
	push	0
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,4
	push	dword [eax+20]
	push	0
	push	dword [esi+24]
	push	_6863
	call	_bbArraySlice
	add	esp,16
	push	eax
	push	_6863
	call	_bbArraySlice
	add	esp,16
	mov	dword [edi+24],eax
	push	_10373
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10375
	call	_brl_blitz_NullObjectError
_10375:
	push	dword [ebp-24]
	push	_10377
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+32],eax
	push	_10378
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10380
	call	_brl_blitz_NullObjectError
_10380:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-28],eax
	push	_10382
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-32],0
	mov	dword [ebp-32],0
	mov	eax,dword [ebp-24]
	sub	eax,1
	mov	edi,eax
	jmp	_10384
_195:
	push	_10386
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10388
	call	_brl_blitz_NullObjectError
_10388:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-32]
	cmp	ebx,dword [esi+20]
	jb	_10391
	call	_brl_blitz_ArrayBoundsError
_10391:
	mov	eax,esi
	mov	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	ebx,eax
	mov	esi,dword [ebp-32]
	mov	eax,dword [ebp-28]
	cmp	esi,dword [eax+20]
	jb	_10394
	call	_brl_blitz_ArrayBoundsError
_10394:
	mov	eax,dword [ebp-28]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_10396
	call	_brl_blitz_NullObjectError
_10396:
	push	dword [esi+8]
	call	dword [_c3d_cal3d_CalVector+48]
	add	esp,4
	mov	dword [ebx+24],eax
	push	_10397
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalPhysicalProperty
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-36],eax
	push	_10399
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_10401
	call	_brl_blitz_NullObjectError
_10401:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_10403
	call	_brl_blitz_NullObjectError
_10403:
	mov	esi,dword [ebp-32]
	mov	eax,dword [ebp-28]
	cmp	esi,dword [eax+20]
	jb	_10405
	call	_brl_blitz_ArrayBoundsError
_10405:
	mov	eax,dword [ebp-28]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_10407
	call	_brl_blitz_NullObjectError
_10407:
	push	dword [esi+8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_10408
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_10410
	call	_brl_blitz_NullObjectError
_10410:
	mov	ebx,dword [ebx+16]
	cmp	ebx,_bbNullObject
	jne	_10412
	call	_brl_blitz_NullObjectError
_10412:
	mov	esi,dword [ebp-32]
	mov	eax,dword [ebp-28]
	cmp	esi,dword [eax+20]
	jb	_10414
	call	_brl_blitz_ArrayBoundsError
_10414:
	mov	eax,dword [ebp-28]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_10416
	call	_brl_blitz_NullObjectError
_10416:
	push	dword [esi+8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_10417
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10419
	call	_brl_blitz_NullObjectError
_10419:
	mov	esi,dword [ebx+32]
	mov	ebx,dword [ebp-32]
	cmp	ebx,dword [esi+20]
	jb	_10422
	call	_brl_blitz_ArrayBoundsError
_10422:
	mov	eax,esi
	mov	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	edx,dword [ebp-36]
	mov	dword [eax+24],edx
	push	_10424
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10426
	call	_brl_blitz_NullObjectError
_10426:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-32]
	cmp	ebx,dword [esi+20]
	jb	_10429
	call	_brl_blitz_ArrayBoundsError
_10429:
	mov	eax,esi
	mov	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	ebx,eax
	mov	esi,dword [ebp-32]
	mov	eax,dword [ebp-28]
	cmp	esi,dword [eax+20]
	jb	_10432
	call	_brl_blitz_ArrayBoundsError
_10432:
	mov	eax,dword [ebp-28]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_10434
	call	_brl_blitz_NullObjectError
_10434:
	push	dword [esi+12]
	call	dword [_c3d_cal3d_CalVector+48]
	add	esp,4
	mov	dword [ebx+24],eax
_193:
	add	dword [ebp-32],1
_10384:
	cmp	dword [ebp-32],edi
	jle	_195
_194:
	push	_10435
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10437
	call	_brl_blitz_NullObjectError
_10437:
	mov	byte [ebx+48],1
_10350:
	push	_10439
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_2590
_2590:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_getCoreSubmesh:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10447
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10444
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10446
	call	_brl_blitz_NullObjectError
_10446:
	mov	ebx,dword [ebx+8]
	jmp	_2593
_2593:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_getCoreMaterialId:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10451
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10448
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10450
	call	_brl_blitz_NullObjectError
_10450:
	mov	ebx,dword [ebx+44]
	jmp	_2596
_2596:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_getFaceCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10455
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10452
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10454
	call	_brl_blitz_NullObjectError
_10454:
	mov	ebx,dword [ebx+40]
	jmp	_2599
_2599:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_getFaces:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	mov	dword [ebp-20],_bbEmptyArray
	mov	eax,ebp
	push	eax
	push	_10495
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10456
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	push	_10458
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	mov	dword [ebp-16],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10461
	call	_brl_blitz_NullObjectError
_10461:
	mov	eax,dword [ebx+40]
	sub	eax,1
	mov	edi,eax
	jmp	_10462
_198:
	push	_10464
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10466
	call	_brl_blitz_NullObjectError
_10466:
	mov	esi,dword [ebx+28]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_10469
	call	_brl_blitz_ArrayBoundsError
_10469:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_10471
	call	_brl_blitz_NullObjectError
_10471:
	mov	eax,dword [ebx+8]
	mov	dword [ebp-20],eax
	push	_10473
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_10475
	call	_brl_blitz_ArrayBoundsError
_10475:
	mov	eax,dword [ebp-8]
	shl	ebx,1
	add	eax,ebx
	mov	esi,eax
	mov	ebx,0
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_10478
	call	_brl_blitz_ArrayBoundsError
_10478:
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+ebx*4+24]
	and	eax,0xffff
	mov	eax,eax
	mov	word [esi+24],ax
	push	_10479
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	add	ebx,1
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_10481
	call	_brl_blitz_ArrayBoundsError
_10481:
	mov	eax,dword [ebp-8]
	shl	ebx,1
	add	eax,ebx
	mov	esi,eax
	mov	ebx,1
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_10484
	call	_brl_blitz_ArrayBoundsError
_10484:
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+ebx*4+24]
	and	eax,0xffff
	mov	eax,eax
	mov	word [esi+24],ax
	push	_10485
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	add	ebx,2
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_10487
	call	_brl_blitz_ArrayBoundsError
_10487:
	mov	eax,dword [ebp-8]
	shl	ebx,1
	add	eax,ebx
	mov	esi,eax
	mov	ebx,2
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_10490
	call	_brl_blitz_ArrayBoundsError
_10490:
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+ebx*4+24]
	and	eax,0xffff
	mov	eax,eax
	mov	word [esi+24],ax
	push	_10491
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-12],3
_196:
	add	dword [ebp-16],1
_10462:
	cmp	dword [ebp-16],edi
	jle	_198
_197:
	push	_10492
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10494
	call	_brl_blitz_NullObjectError
_10494:
	mov	ebx,dword [ebx+40]
	jmp	_2603
_2603:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_getVectorNormal:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10502
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10499
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10501
	call	_brl_blitz_NullObjectError
_10501:
	mov	ebx,dword [ebx+20]
	jmp	_2606
_2606:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_getVectorVectorTangentSpace:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10506
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10503
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10505
	call	_brl_blitz_NullObjectError
_10505:
	mov	ebx,dword [ebx+24]
	jmp	_2609
_2609:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_getVectorPhysicalProperty:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10510
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10507
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10509
	call	_brl_blitz_NullObjectError
_10509:
	mov	ebx,dword [ebx+32]
	jmp	_2612
_2612:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_getVectorVertex:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10514
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10511
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10513
	call	_brl_blitz_NullObjectError
_10513:
	mov	ebx,dword [ebx+16]
	jmp	_2615
_2615:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_getVertexCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10518
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10515
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10517
	call	_brl_blitz_NullObjectError
_10517:
	mov	ebx,dword [ebx+36]
	jmp	_2618
_2618:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_hasInternalData:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10522
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10519
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10521
	call	_brl_blitz_NullObjectError
_10521:
	movzx	eax,byte [ebx+48]
	mov	eax,eax
	mov	byte [ebp-8],al
	jmp	_2621
_2621:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-8]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_disableInternalData:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10552
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10523
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10525
	call	_brl_blitz_NullObjectError
_10525:
	movzx	eax,byte [ebx+48]
	mov	eax,eax
	cmp	eax,1
	jne	_10526
	push	_10527
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10529
	call	_brl_blitz_NullObjectError
_10529:
	push	0
	push	_10531
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+16],eax
	push	_10532
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10534
	call	_brl_blitz_NullObjectError
_10534:
	push	0
	push	_10536
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+20],eax
	push	_10537
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10539
	call	_brl_blitz_NullObjectError
_10539:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_10542
	call	_brl_blitz_NullObjectError
_10542:
	push	0
	push	0
	push	0
	push	0
	push	dword [esi+24]
	push	_6863
	call	_bbArraySlice
	add	esp,16
	push	eax
	push	_6863
	call	_bbArraySlice
	add	esp,16
	mov	dword [ebx+24],eax
	push	_10543
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10545
	call	_brl_blitz_NullObjectError
_10545:
	push	0
	push	_10547
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+32],eax
	push	_10548
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10550
	call	_brl_blitz_NullObjectError
_10550:
	mov	byte [ebx+48],0
_10526:
	mov	ebx,0
	jmp	_2624
_2624:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_setCoreMaterialId:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_10557
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10553
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10555
	call	_brl_blitz_NullObjectError
_10555:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+44],eax
	mov	ebx,0
	jmp	_2628
_2628:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_setLodLevel:
	push	ebp
	mov	ebp,esp
	sub	esp,40
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],0
	mov	dword [ebp-16],_bbEmptyArray
	mov	dword [ebp-20],_bbEmptyArray
	mov	dword [ebp-24],0
	mov	dword [ebp-28],0
	mov	dword [ebp-32],0
	mov	eax,ebp
	push	eax
	push	_10649
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10558
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-8]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_10559
	push	_10560
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-8]
	jmp	_10561
_10559:
	push	_10562
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-8]
	fld1
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
	cmp	eax,0
	jne	_10563
	push	_10564
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld1
	fstp	dword [ebp-8]
_10563:
_10561:
	push	_10565
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10567
	call	_brl_blitz_NullObjectError
_10567:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_10569
	call	_brl_blitz_NullObjectError
_10569:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	mov	dword [ebp-12],eax
	push	_10571
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [_21900]
	fsub	dword [ebp-8]
	mov	eax,dword [ebp-12]
	mov	dword [ebp+-40],eax
	fild	dword [ebp+-40]
	fmulp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloor
	add	esp,8
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	mov	dword [ebp-12],eax
	push	_10572
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10574
	call	_brl_blitz_NullObjectError
_10574:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_10577
	call	_brl_blitz_NullObjectError
_10577:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_10579
	call	_brl_blitz_NullObjectError
_10579:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+88]
	add	esp,4
	sub	eax,dword [ebp-12]
	mov	dword [ebx+36],eax
	push	_10580
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10582
	call	_brl_blitz_NullObjectError
_10582:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_10584
	call	_brl_blitz_NullObjectError
_10584:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	mov	dword [ebp-16],eax
	push	_10586
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10588
	call	_brl_blitz_NullObjectError
_10588:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_10590
	call	_brl_blitz_NullObjectError
_10590:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_10592
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10594
	call	_brl_blitz_NullObjectError
_10594:
	mov	eax,dword [ebp-16]
	mov	eax,dword [eax+20]
	mov	dword [ebx+40],eax
	push	_10596
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-24],eax
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10599
	call	_brl_blitz_NullObjectError
_10599:
	mov	eax,dword [ebx+36]
	mov	dword [ebp-36],eax
	jmp	_10600
_201:
	push	_10602
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10604
	call	_brl_blitz_NullObjectError
_10604:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10607
	call	_brl_blitz_NullObjectError
_10607:
	mov	esi,dword [ebp-24]
	mov	eax,dword [ebp-20]
	cmp	esi,dword [eax+20]
	jb	_10609
	call	_brl_blitz_ArrayBoundsError
_10609:
	mov	eax,dword [ebp-20]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_10611
	call	_brl_blitz_NullObjectError
_10611:
	mov	eax,dword [ebx+40]
	sub	eax,dword [esi+24]
	mov	dword [edi+40],eax
_199:
	add	dword [ebp-24],-1
_10600:
	mov	eax,dword [ebp-36]
	cmp	dword [ebp-24],eax
	jge	_201
_200:
	push	_10612
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-28],0
	mov	dword [ebp-28],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10615
	call	_brl_blitz_NullObjectError
_10615:
	mov	eax,dword [ebx+40]
	sub	eax,1
	mov	edi,eax
	jmp	_10616
_204:
	push	_10618
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	jmp	_10619
_207:
	push	_10620
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_10622
	call	_brl_blitz_ArrayBoundsError
_10622:
	mov	eax,dword [ebp-16]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_10624
	call	_brl_blitz_NullObjectError
_10624:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_10627
	call	_brl_blitz_ArrayBoundsError
_10627:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-32],eax
	push	_10629
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_208
_210:
	push	_10632
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_10634
	call	_brl_blitz_ArrayBoundsError
_10634:
	mov	eax,dword [ebp-20]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_10636
	call	_brl_blitz_NullObjectError
_10636:
	mov	eax,dword [ebx+20]
	mov	dword [ebp-32],eax
_208:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10631
	call	_brl_blitz_NullObjectError
_10631:
	mov	eax,dword [ebx+36]
	cmp	dword [ebp-32],eax
	jge	_210
_209:
	push	_10637
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10639
	call	_brl_blitz_NullObjectError
_10639:
	mov	esi,dword [ebx+28]
	mov	ebx,dword [ebp-28]
	cmp	ebx,dword [esi+20]
	jb	_10642
	call	_brl_blitz_ArrayBoundsError
_10642:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_10644
	call	_brl_blitz_NullObjectError
_10644:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_10647
	call	_brl_blitz_ArrayBoundsError
_10647:
	mov	eax,esi
	mov	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	edx,dword [ebp-32]
	mov	dword [eax+24],edx
_205:
	add	dword [ebp-24],1
_10619:
	cmp	dword [ebp-24],2
	jle	_207
_206:
_202:
	add	dword [ebp-28],1
_10616:
	cmp	dword [ebp-28],edi
	jle	_204
_203:
	mov	ebx,0
	jmp	_2632
_2632:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_isTangentsEnabled:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_10658
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10653
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10655
	call	_brl_blitz_NullObjectError
_10655:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_10657
	call	_brl_blitz_NullObjectError
_10657:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,8
	mov	eax,eax
	mov	byte [ebp-12],al
	jmp	_2636
_2636:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-12]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_enableTangents:
	push	ebp
	mov	ebp,esp
	sub	esp,32
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-12],eax
	movzx	eax,byte [ebp+16]
	mov	eax,eax
	mov	byte [ebp-4],al
	mov	dword [ebp-16],_bbEmptyArray
	mov	dword [ebp-20],0
	mov	dword [ebp-24],0
	mov	dword [ebp-28],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_10743
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10659
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10661
	call	_brl_blitz_NullObjectError
_10661:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_10663
	call	_brl_blitz_NullObjectError
_10663:
	movzx	eax,byte [ebp-4]
	push	eax
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+96]
	add	esp,12
	mov	eax,eax
	cmp	eax,0
	jne	_10664
	push	_10665
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-32],0
	jmp	_2641
_10664:
	push	_10666
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10668
	call	_brl_blitz_NullObjectError
_10668:
	movzx	eax,byte [ebx+48]
	mov	eax,eax
	cmp	eax,0
	jne	_10669
	push	_10670
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-32],1
	jmp	_2641
_10669:
	push	_10671
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	movzx	eax,byte [ebp-4]
	mov	eax,eax
	cmp	eax,0
	jne	_10672
	push	_10673
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10675
	call	_brl_blitz_NullObjectError
_10675:
	mov	ebx,dword [ebx+24]
	mov	esi,dword [ebp-12]
	cmp	esi,dword [ebx+20]
	jb	_10678
	call	_brl_blitz_ArrayBoundsError
_10678:
	shl	esi,2
	add	ebx,esi
	push	0
	push	_10680
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+24],eax
	push	_10681
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-32],1
	jmp	_2641
_10672:
	push	_10682
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10684
	call	_brl_blitz_NullObjectError
_10684:
	mov	ebx,dword [ebx+24]
	mov	esi,dword [ebp-12]
	cmp	esi,dword [ebx+20]
	jb	_10687
	call	_brl_blitz_ArrayBoundsError
_10687:
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_10691
	call	_brl_blitz_NullObjectError
_10691:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_10693
	call	_brl_blitz_NullObjectError
_10693:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+88]
	add	esp,4
	push	eax
	push	_10689
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+24],eax
	push	_10694
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10696
	call	_brl_blitz_NullObjectError
_10696:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_10698
	call	_brl_blitz_NullObjectError
_10698:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,4
	mov	ebx,eax
	mov	esi,dword [ebp-12]
	cmp	esi,dword [ebx+20]
	jb	_10701
	call	_brl_blitz_ArrayBoundsError
_10701:
	mov	eax,dword [ebx+esi*4+24]
	mov	dword [ebp-16],eax
	push	_10703
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10705
	call	_brl_blitz_NullObjectError
_10705:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_10707
	call	_brl_blitz_NullObjectError
_10707:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_10709
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	mov	dword [ebp-24],0
	mov	eax,dword [ebp-20]
	sub	eax,1
	mov	edi,eax
	jmp	_10711
_213:
	push	_10713
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalTangentSpace
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-28],eax
	push	_10715
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	cmp	ebx,_bbNullObject
	jne	_10717
	call	_brl_blitz_NullObjectError
_10717:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_10719
	call	_brl_blitz_NullObjectError
_10719:
	mov	esi,dword [ebp-24]
	mov	eax,dword [ebp-16]
	cmp	esi,dword [eax+20]
	jb	_10721
	call	_brl_blitz_ArrayBoundsError
_10721:
	mov	eax,dword [ebp-16]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_10723
	call	_brl_blitz_NullObjectError
_10723:
	push	dword [esi+8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_10724
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	cmp	ebx,_bbNullObject
	jne	_10726
	call	_brl_blitz_NullObjectError
_10726:
	mov	esi,dword [ebp-24]
	mov	eax,dword [ebp-16]
	cmp	esi,dword [eax+20]
	jb	_10729
	call	_brl_blitz_ArrayBoundsError
_10729:
	mov	eax,dword [ebp-16]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_10731
	call	_brl_blitz_NullObjectError
_10731:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
	push	_10732
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10734
	call	_brl_blitz_NullObjectError
_10734:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_10737
	call	_brl_blitz_ArrayBoundsError
_10737:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_10740
	call	_brl_blitz_ArrayBoundsError
_10740:
	mov	eax,esi
	mov	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	edx,dword [ebp-28]
	mov	dword [eax+24],edx
_211:
	add	dword [ebp-24],1
_10711:
	cmp	dword [ebp-24],edi
	jle	_213
_212:
	push	_10742
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-32],1
	jmp	_2641
_2641:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-32]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_getVectorWeight:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10748
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10746
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_214
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_10747
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [_21966]
	fstp	dword [ebp-8]
	jmp	_2644
_2644:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-8]
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_setMorphTargetWeight:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	push	ebp
	push	_10756
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10749
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10751
	call	_brl_blitz_NullObjectError
_10751:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_10754
	call	_brl_blitz_ArrayBoundsError
_10754:
	shl	ebx,2
	add	esi,ebx
	fld	dword [ebp-12]
	fstp	dword [esi+24]
	mov	ebx,0
	jmp	_2649
_2649:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_setMorphTargetWeightbyName:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	mov	dword [ebp-16],0
	mov	dword [ebp-20],_bbNullObject
	push	ebp
	push	_10783
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10758
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	mov	dword [ebp-16],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10761
	call	_brl_blitz_NullObjectError
_10761:
	mov	eax,dword [ebx+12]
	mov	ebx,dword [eax+20]
	sub	ebx,1
	jmp	_10762
_217:
	push	_10764
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_10766
	call	_brl_blitz_NullObjectError
_10766:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_10768
	call	_brl_blitz_NullObjectError
_10768:
	push	dword [ebp-16]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+140]
	add	esp,8
	mov	dword [ebp-20],eax
	push	_10770
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-20]
	cmp	esi,_bbNullObject
	jne	_10772
	call	_brl_blitz_NullObjectError
_10772:
	push	dword [ebp-8]
	push	dword [esi+12]
	call	_bbStringCompare
	add	esp,8
	cmp	eax,0
	jne	_10773
	push	_10774
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-8]
	push	_219
	push	dword [ebp-12]
	call	_bbStringFromFloat
	add	esp,4
	push	eax
	push	_218
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_10775
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10777
	call	_brl_blitz_NullObjectError
_10777:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_10780
	call	_brl_blitz_ArrayBoundsError
_10780:
	shl	ebx,2
	add	esi,ebx
	fld	dword [ebp-12]
	fstp	dword [esi+24]
	push	_10782
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_2654
_10773:
_215:
	add	dword [ebp-16],1
_10762:
	cmp	dword [ebp-16],ebx
	jle	_217
_216:
	mov	ebx,0
	jmp	_2654
_2654:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_getMorphTargetWeight:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_10792
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10786
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10788
	call	_brl_blitz_NullObjectError
_10788:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_10791
	call	_brl_blitz_ArrayBoundsError
_10791:
	fld	dword [esi+ebx*4+24]
	fstp	dword [ebp-12]
	jmp	_2658
_2658:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-12]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_getBaseWeight:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fldz
	fstp	dword [ebp-8]
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	mov	eax,ebp
	push	eax
	push	_10810
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10793
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld1
	fstp	dword [ebp-8]
	push	_10795
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10797
	call	_brl_blitz_NullObjectError
_10797:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+132]
	add	esp,4
	mov	dword [ebp-12],eax
	push	_10799
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	mov	dword [ebp-16],0
	mov	eax,dword [ebp-12]
	sub	eax,1
	mov	edi,eax
	jmp	_10801
_222:
	push	_10803
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10805
	call	_brl_blitz_NullObjectError
_10805:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_10808
	call	_brl_blitz_ArrayBoundsError
_10808:
	fld	dword [ebp-8]
	fsub	dword [esi+ebx*4+24]
	fstp	dword [ebp-8]
_220:
	add	dword [ebp-16],1
_10801:
	cmp	dword [ebp-16],edi
	jle	_222
_221:
	push	_10809
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-8]
	fstp	dword [ebp-20]
	jmp	_2661
_2661:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-20]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_getMorphTargetWeightCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10815
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10812
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10814
	call	_brl_blitz_NullObjectError
_10814:
	mov	eax,dword [ebx+12]
	mov	ebx,dword [eax+20]
	jmp	_2664
_2664:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_getVectorMorphTargetWeight:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10819
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10816
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10818
	call	_brl_blitz_NullObjectError
_10818:
	mov	ebx,dword [ebx+12]
	jmp	_2667
_2667:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMesh_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10834
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalMesh
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],_bbEmptyArray
	push	_10820
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10823
	call	_brl_blitz_NullObjectError
_10823:
	mov	dword [ebx+8],_bbNullObject
	push	_10825
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10827
	call	_brl_blitz_NullObjectError
_10827:
	mov	dword [ebx+12],_bbNullObject
	push	_10829
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10831
	call	_brl_blitz_NullObjectError
_10831:
	push	0
	push	_10833
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+16],eax
	mov	ebx,0
	jmp	_2670
_2670:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMesh_FromCore:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	mov	dword [ebp-12],_bbEmptyArray
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	mov	eax,ebp
	push	eax
	push	_10881
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10836
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalMesh
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_10838
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10840
	call	_brl_blitz_NullObjectError
_10840:
	mov	dword [ebx+8],_bbNullObject
	push	_10842
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10844
	call	_brl_blitz_NullObjectError
_10844:
	mov	eax,dword [ebp-4]
	mov	dword [ebx+12],eax
	push	_10846
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10848
	call	_brl_blitz_NullObjectError
_10848:
	push	0
	push	_10850
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+16],eax
	push	_10851
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10853
	call	_brl_blitz_NullObjectError
_10853:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	mov	dword [ebp-12],eax
	push	_10855
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	mov	eax,dword [eax+20]
	mov	dword [ebp-16],eax
	push	_10857
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	mov	eax,dword [ebp-16]
	sub	eax,1
	mov	dword [ebp-24],eax
	jmp	_10859
_225:
	push	_10861
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10863
	call	_brl_blitz_NullObjectError
_10863:
	mov	edi,ebx
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_10866
	call	_brl_blitz_NullObjectError
_10866:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10868
	call	_brl_blitz_NullObjectError
_10868:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+16]
	push	_1361
	call	_bbArraySlice
	add	esp,16
	mov	dword [edi+16],eax
	push	_10869
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_10871
	call	_brl_blitz_NullObjectError
_10871:
	mov	ebx,dword [ebx+16]
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_10874
	call	_brl_blitz_NullObjectError
_10874:
	mov	eax,dword [esi+16]
	mov	esi,dword [eax+20]
	sub	esi,1
	cmp	esi,dword [ebx+20]
	jb	_10876
	call	_brl_blitz_ArrayBoundsError
_10876:
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-20]
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_10879
	call	_brl_blitz_ArrayBoundsError
_10879:
	mov	eax,dword [ebp-12]
	push	dword [eax+esi*4+24]
	call	dword [_c3d_cal3d_CalSubmesh+48]
	add	esp,4
	mov	dword [ebx+24],eax
_223:
	add	dword [ebp-20],1
_10859:
	mov	eax,dword [ebp-24]
	cmp	dword [ebp-20],eax
	jle	_225
_224:
	push	_10880
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_2673
_2673:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMesh_getCoreMesh:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10888
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10885
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10887
	call	_brl_blitz_NullObjectError
_10887:
	mov	ebx,dword [ebx+12]
	jmp	_2676
_2676:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMesh_getSubmesh:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_10903
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10889
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_10892
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10891
	call	_brl_blitz_NullObjectError
_10891:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+16]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_10892:
	cmp	eax,0
	je	_10894
	push	_10895
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_226
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_10896
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_bbNullObject
	jmp	_2680
_10894:
	push	_10897
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10899
	call	_brl_blitz_NullObjectError
_10899:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_10902
	call	_brl_blitz_ArrayBoundsError
_10902:
	mov	ebx,dword [esi+ebx*4+24]
	jmp	_2680
_2680:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMesh_getSubmeshCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10907
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10904
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10906
	call	_brl_blitz_NullObjectError
_10906:
	mov	eax,dword [ebx+16]
	mov	ebx,dword [eax+20]
	jmp	_2683
_2683:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMesh_getVectorSubmesh:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10911
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10908
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10910
	call	_brl_blitz_NullObjectError
_10910:
	mov	ebx,dword [ebx+16]
	jmp	_2686
_2686:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMesh_setLodLevel:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_10926
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10912
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10915
	call	_brl_blitz_NullObjectError
_10915:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_10916
_229:
	push	_10918
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10920
	call	_brl_blitz_NullObjectError
_10920:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_10923
	call	_brl_blitz_ArrayBoundsError
_10923:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_10925
	call	_brl_blitz_NullObjectError
_10925:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+100]
	add	esp,8
_227:
	add	dword [ebp-12],1
_10916:
	cmp	dword [ebp-12],edi
	jle	_229
_228:
	mov	ebx,0
	jmp	_2690
_2690:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMesh_setMaterialSet:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	mov	eax,ebp
	push	eax
	push	_10960
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10927
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10930
	call	_brl_blitz_NullObjectError
_10930:
	mov	eax,dword [ebx+16]
	mov	edi,dword [eax+20]
	jmp	_10931
_232:
	push	_10933
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10935
	call	_brl_blitz_NullObjectError
_10935:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_10938
	call	_brl_blitz_ArrayBoundsError
_10938:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_10940
	call	_brl_blitz_NullObjectError
_10940:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_10942
	call	_brl_blitz_NullObjectError
_10942:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	mov	dword [ebp-16],eax
	push	_10944
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10946
	call	_brl_blitz_NullObjectError
_10946:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_10948
	call	_brl_blitz_NullObjectError
_10948:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_10950
	call	_brl_blitz_NullObjectError
_10950:
	push	dword [ebp-8]
	push	dword [ebp-16]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+140]
	add	esp,12
	mov	dword [ebp-20],eax
	push	_10952
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10954
	call	_brl_blitz_NullObjectError
_10954:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_10957
	call	_brl_blitz_ArrayBoundsError
_10957:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_10959
	call	_brl_blitz_NullObjectError
_10959:
	push	dword [ebp-20]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+96]
	add	esp,8
_230:
	add	dword [ebp-12],1
_10931:
	cmp	dword [ebp-12],edi
	jle	_232
_231:
	mov	ebx,0
	jmp	_2694
_2694:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMesh_setModel:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_10966
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10962
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10964
	call	_brl_blitz_NullObjectError
_10964:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+8],eax
	mov	ebx,0
	jmp	_2698
_2698:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMesh_disableInternalData:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],0
	mov	eax,ebp
	push	eax
	push	_10982
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10968
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-8],0
	mov	dword [ebp-8],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10971
	call	_brl_blitz_NullObjectError
_10971:
	mov	eax,dword [ebx+16]
	mov	edi,dword [eax+20]
	jmp	_10972
_235:
	push	_10974
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10976
	call	_brl_blitz_NullObjectError
_10976:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_10979
	call	_brl_blitz_ArrayBoundsError
_10979:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_10981
	call	_brl_blitz_NullObjectError
_10981:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,4
_233:
	add	dword [ebp-8],1
_10972:
	cmp	dword [ebp-8],edi
	jle	_235
_234:
	mov	ebx,0
	jmp	_2701
_2701:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_11032
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalBone
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],_bbNullObject
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+16]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+20]
	mov	eax,dword [ebp-4]
	mov	dword [eax+24],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+28],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+32],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+36],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+40],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+44],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+48],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+52],_bbNullObject
	push	_10983
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10986
	call	_brl_blitz_NullObjectError
_10986:
	mov	dword [ebx+8],_bbNullObject
	push	_10988
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10990
	call	_brl_blitz_NullObjectError
_10990:
	mov	dword [ebx+12],_bbNullObject
	push	_10992
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10994
	call	_brl_blitz_NullObjectError
_10994:
	fldz
	fstp	dword [ebx+16]
	push	_10996
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10998
	call	_brl_blitz_NullObjectError
_10998:
	fldz
	fstp	dword [ebx+20]
	push	_11000
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11002
	call	_brl_blitz_NullObjectError
_11002:
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+24],eax
	push	_11004
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11006
	call	_brl_blitz_NullObjectError
_11006:
	push	_c3d_cal3d_CalQuaternion
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+28],eax
	push	_11008
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11010
	call	_brl_blitz_NullObjectError
_11010:
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+32],eax
	push	_11012
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11014
	call	_brl_blitz_NullObjectError
_11014:
	push	_c3d_cal3d_CalQuaternion
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+36],eax
	push	_11016
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11018
	call	_brl_blitz_NullObjectError
_11018:
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+40],eax
	push	_11020
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11022
	call	_brl_blitz_NullObjectError
_11022:
	push	_c3d_cal3d_CalQuaternion
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+44],eax
	push	_11024
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11026
	call	_brl_blitz_NullObjectError
_11026:
	push	_c3d_cal3d_CalMatrix
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+48],eax
	push	_11028
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11030
	call	_brl_blitz_NullObjectError
_11030:
	push	_c3d_cal3d_CalBoundingBox
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+52],eax
	mov	ebx,0
	jmp	_2704
_2704:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_FromCore:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	push	ebp
	push	_11088
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11034
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalBone
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_11036
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11038
	call	_brl_blitz_NullObjectError
_11038:
	mov	eax,dword [ebp-4]
	mov	dword [ebx+8],eax
	push	_11040
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11042
	call	_brl_blitz_NullObjectError
_11042:
	mov	dword [ebx+12],_bbNullObject
	push	_11044
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11046
	call	_brl_blitz_NullObjectError
_11046:
	fldz
	fstp	dword [ebx+16]
	push	_11048
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11050
	call	_brl_blitz_NullObjectError
_11050:
	fldz
	fstp	dword [ebx+20]
	push	_11052
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11054
	call	_brl_blitz_NullObjectError
_11054:
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+24],eax
	push	_11056
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11058
	call	_brl_blitz_NullObjectError
_11058:
	push	_c3d_cal3d_CalQuaternion
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+28],eax
	push	_11060
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11062
	call	_brl_blitz_NullObjectError
_11062:
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+32],eax
	push	_11064
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11066
	call	_brl_blitz_NullObjectError
_11066:
	push	_c3d_cal3d_CalQuaternion
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+36],eax
	push	_11068
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11070
	call	_brl_blitz_NullObjectError
_11070:
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+40],eax
	push	_11072
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11074
	call	_brl_blitz_NullObjectError
_11074:
	push	_c3d_cal3d_CalQuaternion
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+44],eax
	push	_11076
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11078
	call	_brl_blitz_NullObjectError
_11078:
	push	_c3d_cal3d_CalMatrix
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+48],eax
	push	_11080
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11082
	call	_brl_blitz_NullObjectError
_11082:
	push	_c3d_cal3d_CalBoundingBox
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+52],eax
	push	_11084
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11086
	call	_brl_blitz_NullObjectError
_11086:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	push	_11087
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_2707
_2707:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_blendState:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	fldz
	fstp	dword [ebp-20]
	push	ebp
	push	_11129
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11090
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11092
	call	_brl_blitz_NullObjectError
_11092:
	fld	dword [ebx+20]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_11093
	push	_11094
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11096
	call	_brl_blitz_NullObjectError
_11096:
	mov	ebx,dword [ebx+32]
	cmp	ebx,_bbNullObject
	jne	_11098
	call	_brl_blitz_NullObjectError
_11098:
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_11099
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11101
	call	_brl_blitz_NullObjectError
_11101:
	mov	ebx,dword [ebx+36]
	cmp	ebx,_bbNullObject
	jne	_11103
	call	_brl_blitz_NullObjectError
_11103:
	push	dword [ebp-16]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_11104
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11106
	call	_brl_blitz_NullObjectError
_11106:
	fld	dword [ebp-8]
	fstp	dword [ebx+20]
	jmp	_11108
_11093:
	push	_11109
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11111
	call	_brl_blitz_NullObjectError
_11111:
	fld	dword [ebp-8]
	fld	dword [ebx+20]
	fadd	dword [ebp-8]
	fdivp	st1,st0
	fstp	dword [ebp-20]
	push	_11113
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11115
	call	_brl_blitz_NullObjectError
_11115:
	mov	ebx,dword [ebx+32]
	cmp	ebx,_bbNullObject
	jne	_11117
	call	_brl_blitz_NullObjectError
_11117:
	push	dword [ebp-12]
	push	dword [ebp-20]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,12
	push	_11118
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11120
	call	_brl_blitz_NullObjectError
_11120:
	mov	ebx,dword [ebx+36]
	cmp	ebx,_bbNullObject
	jne	_11122
	call	_brl_blitz_NullObjectError
_11122:
	push	dword [ebp-16]
	push	dword [ebp-20]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,12
	push	_11123
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11125
	call	_brl_blitz_NullObjectError
_11125:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11128
	call	_brl_blitz_NullObjectError
_11128:
	fld	dword [esi+20]
	fadd	dword [ebp-8]
	fstp	dword [ebx+20]
_11108:
	mov	ebx,0
	jmp	_2713
_2713:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_calculateState:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],0
	mov	dword [ebp-12],_bbNullObject
	mov	dword [ebp-16],_bbEmptyArray
	mov	dword [ebp-20],0
	mov	eax,ebp
	push	eax
	push	_11281
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11130
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11132
	call	_brl_blitz_NullObjectError
_11132:
	fld	dword [ebx+16]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_11133
	push	_11134
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11136
	call	_brl_blitz_NullObjectError
_11136:
	mov	ebx,dword [ebx+24]
	cmp	ebx,_bbNullObject
	jne	_11138
	call	_brl_blitz_NullObjectError
_11138:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11140
	call	_brl_blitz_NullObjectError
_11140:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_11142
	call	_brl_blitz_NullObjectError
_11142:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+88]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_11143
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11145
	call	_brl_blitz_NullObjectError
_11145:
	mov	ebx,dword [ebx+28]
	cmp	ebx,_bbNullObject
	jne	_11147
	call	_brl_blitz_NullObjectError
_11147:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11149
	call	_brl_blitz_NullObjectError
_11149:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_11151
	call	_brl_blitz_NullObjectError
_11151:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+76]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
_11133:
	push	_11152
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11154
	call	_brl_blitz_NullObjectError
_11154:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_11156
	call	_brl_blitz_NullObjectError
_11156:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	mov	dword [ebp-8],eax
	push	_11158
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-8],-1
	jne	_11159
	push	_11160
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11162
	call	_brl_blitz_NullObjectError
_11162:
	mov	esi,dword [ebx+32]
	cmp	esi,_bbNullObject
	jne	_11164
	call	_brl_blitz_NullObjectError
_11164:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11166
	call	_brl_blitz_NullObjectError
_11166:
	push	dword [ebx+24]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+64]
	add	esp,8
	push	_11167
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11169
	call	_brl_blitz_NullObjectError
_11169:
	mov	esi,dword [ebx+36]
	cmp	esi,_bbNullObject
	jne	_11171
	call	_brl_blitz_NullObjectError
_11171:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11173
	call	_brl_blitz_NullObjectError
_11173:
	push	dword [ebx+28]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,8
	jmp	_11174
_11159:
	push	_11175
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11177
	call	_brl_blitz_NullObjectError
_11177:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_11179
	call	_brl_blitz_NullObjectError
_11179:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	mov	dword [ebp-12],eax
	push	_11181
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11183
	call	_brl_blitz_NullObjectError
_11183:
	mov	esi,dword [ebx+32]
	cmp	esi,_bbNullObject
	jne	_11185
	call	_brl_blitz_NullObjectError
_11185:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11187
	call	_brl_blitz_NullObjectError
_11187:
	push	dword [ebx+24]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+64]
	add	esp,8
	push	_11188
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11190
	call	_brl_blitz_NullObjectError
_11190:
	mov	ebx,dword [ebx+32]
	cmp	ebx,_bbNullObject
	jne	_11192
	call	_brl_blitz_NullObjectError
_11192:
	mov	esi,dword [ebp-12]
	cmp	esi,_bbNullObject
	jne	_11194
	call	_brl_blitz_NullObjectError
_11194:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,8
	push	_11195
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11197
	call	_brl_blitz_NullObjectError
_11197:
	mov	ebx,dword [ebx+32]
	cmp	ebx,_bbNullObject
	jne	_11199
	call	_brl_blitz_NullObjectError
_11199:
	mov	esi,dword [ebp-12]
	cmp	esi,_bbNullObject
	jne	_11201
	call	_brl_blitz_NullObjectError
_11201:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+100]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
	push	_11202
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11204
	call	_brl_blitz_NullObjectError
_11204:
	mov	esi,dword [ebx+36]
	cmp	esi,_bbNullObject
	jne	_11206
	call	_brl_blitz_NullObjectError
_11206:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11208
	call	_brl_blitz_NullObjectError
_11208:
	push	dword [ebx+28]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,8
	push	_11209
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11211
	call	_brl_blitz_NullObjectError
_11211:
	mov	ebx,dword [ebx+36]
	cmp	ebx,_bbNullObject
	jne	_11213
	call	_brl_blitz_NullObjectError
_11213:
	mov	esi,dword [ebp-12]
	cmp	esi,_bbNullObject
	jne	_11215
	call	_brl_blitz_NullObjectError
_11215:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,8
_11174:
	push	_11216
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11218
	call	_brl_blitz_NullObjectError
_11218:
	mov	ebx,dword [ebx+40]
	cmp	ebx,_bbNullObject
	jne	_11220
	call	_brl_blitz_NullObjectError
_11220:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11222
	call	_brl_blitz_NullObjectError
_11222:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_11224
	call	_brl_blitz_NullObjectError
_11224:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+96]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_11225
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11227
	call	_brl_blitz_NullObjectError
_11227:
	mov	esi,dword [ebx+40]
	cmp	esi,_bbNullObject
	jne	_11229
	call	_brl_blitz_NullObjectError
_11229:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11231
	call	_brl_blitz_NullObjectError
_11231:
	push	dword [ebx+36]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+80]
	add	esp,8
	push	_11232
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11234
	call	_brl_blitz_NullObjectError
_11234:
	mov	esi,dword [ebx+40]
	cmp	esi,_bbNullObject
	jne	_11236
	call	_brl_blitz_NullObjectError
_11236:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11238
	call	_brl_blitz_NullObjectError
_11238:
	push	dword [ebx+32]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,8
	push	_11239
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11241
	call	_brl_blitz_NullObjectError
_11241:
	mov	ebx,dword [ebx+44]
	cmp	ebx,_bbNullObject
	jne	_11243
	call	_brl_blitz_NullObjectError
_11243:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11245
	call	_brl_blitz_NullObjectError
_11245:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_11247
	call	_brl_blitz_NullObjectError
_11247:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_11248
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11250
	call	_brl_blitz_NullObjectError
_11250:
	mov	esi,dword [ebx+44]
	cmp	esi,_bbNullObject
	jne	_11252
	call	_brl_blitz_NullObjectError
_11252:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11254
	call	_brl_blitz_NullObjectError
_11254:
	push	dword [ebx+36]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+60]
	add	esp,8
	push	_11255
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11257
	call	_brl_blitz_NullObjectError
_11257:
	mov	esi,dword [ebx+48]
	cmp	esi,_bbNullObject
	jne	_11259
	call	_brl_blitz_NullObjectError
_11259:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11261
	call	_brl_blitz_NullObjectError
_11261:
	push	dword [ebx+44]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+52]
	add	esp,8
	push	_11262
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11264
	call	_brl_blitz_NullObjectError
_11264:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_11266
	call	_brl_blitz_NullObjectError
_11266:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	mov	dword [ebp-16],eax
	push	_11268
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	mov	eax,dword [ebp-16]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_11270
_238:
	push	_11272
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11274
	call	_brl_blitz_NullObjectError
_11274:
	mov	esi,dword [ebx+12]
	cmp	esi,_bbNullObject
	jne	_11276
	call	_brl_blitz_NullObjectError
_11276:
	mov	ebx,dword [ebp-20]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_11278
	call	_brl_blitz_ArrayBoundsError
_11278:
	mov	eax,dword [ebp-16]
	push	dword [eax+ebx*4+24]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+64]
	add	esp,8
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_11280
	call	_brl_blitz_NullObjectError
_11280:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
_236:
	add	dword [ebp-20],1
_11270:
	cmp	dword [ebp-20],edi
	jle	_238
_237:
	mov	ebx,0
	jmp	_2716
_2716:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_clearState:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_11291
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11283
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11285
	call	_brl_blitz_NullObjectError
_11285:
	fldz
	fstp	dword [ebx+16]
	push	_11287
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11289
	call	_brl_blitz_NullObjectError
_11289:
	fldz
	fstp	dword [ebx+20]
	mov	ebx,0
	jmp	_2719
_2719:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_getCoreBone:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_11295
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11292
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11294
	call	_brl_blitz_NullObjectError
_11294:
	mov	ebx,dword [ebx+8]
	jmp	_2722
_2722:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_setCoreState:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_11325
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11296
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11298
	call	_brl_blitz_NullObjectError
_11298:
	mov	ebx,dword [ebx+24]
	cmp	ebx,_bbNullObject
	jne	_11300
	call	_brl_blitz_NullObjectError
_11300:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11302
	call	_brl_blitz_NullObjectError
_11302:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_11304
	call	_brl_blitz_NullObjectError
_11304:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+88]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_11305
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11307
	call	_brl_blitz_NullObjectError
_11307:
	mov	ebx,dword [ebx+28]
	cmp	ebx,_bbNullObject
	jne	_11309
	call	_brl_blitz_NullObjectError
_11309:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11311
	call	_brl_blitz_NullObjectError
_11311:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_11313
	call	_brl_blitz_NullObjectError
_11313:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+76]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_11314
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11316
	call	_brl_blitz_NullObjectError
_11316:
	fld1
	fstp	dword [ebx+20]
	push	_11318
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11320
	call	_brl_blitz_NullObjectError
_11320:
	fld1
	fstp	dword [ebx+16]
	push	_11322
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11324
	call	_brl_blitz_NullObjectError
_11324:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	mov	ebx,0
	jmp	_2725
_2725:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_setCoreStateRecursive:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbEmptyArray
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_11374
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11326
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11328
	call	_brl_blitz_NullObjectError
_11328:
	mov	ebx,dword [ebx+24]
	cmp	ebx,_bbNullObject
	jne	_11330
	call	_brl_blitz_NullObjectError
_11330:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11332
	call	_brl_blitz_NullObjectError
_11332:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_11334
	call	_brl_blitz_NullObjectError
_11334:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+88]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_11335
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11337
	call	_brl_blitz_NullObjectError
_11337:
	mov	ebx,dword [ebx+28]
	cmp	ebx,_bbNullObject
	jne	_11339
	call	_brl_blitz_NullObjectError
_11339:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11341
	call	_brl_blitz_NullObjectError
_11341:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_11343
	call	_brl_blitz_NullObjectError
_11343:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+76]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_11344
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11346
	call	_brl_blitz_NullObjectError
_11346:
	fld1
	fstp	dword [ebx+20]
	push	_11348
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11350
	call	_brl_blitz_NullObjectError
_11350:
	fld1
	fstp	dword [ebx+16]
	push	_11352
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11354
	call	_brl_blitz_NullObjectError
_11354:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_11356
	call	_brl_blitz_NullObjectError
_11356:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	mov	dword [ebp-8],eax
	push	_11358
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	eax,dword [ebp-8]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_11360
_241:
	push	_11362
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11364
	call	_brl_blitz_NullObjectError
_11364:
	mov	esi,dword [ebx+12]
	cmp	esi,_bbNullObject
	jne	_11366
	call	_brl_blitz_NullObjectError
_11366:
	mov	ebx,dword [ebp-12]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_11368
	call	_brl_blitz_ArrayBoundsError
_11368:
	mov	eax,dword [ebp-8]
	push	dword [eax+ebx*4+24]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+64]
	add	esp,8
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_11370
	call	_brl_blitz_NullObjectError
_11370:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,4
_239:
	add	dword [ebp-12],1
_11360:
	cmp	dword [ebp-12],edi
	jle	_241
_240:
	push	_11371
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11373
	call	_brl_blitz_NullObjectError
_11373:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	mov	ebx,0
	jmp	_2728
_2728:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_SetRotation:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_11388
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11375
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11377
	call	_brl_blitz_NullObjectError
_11377:
	mov	ebx,dword [ebx+28]
	cmp	ebx,_bbNullObject
	jne	_11379
	call	_brl_blitz_NullObjectError
_11379:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_11380
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11382
	call	_brl_blitz_NullObjectError
_11382:
	fld1
	fstp	dword [ebx+20]
	push	_11384
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11386
	call	_brl_blitz_NullObjectError
_11386:
	fld1
	fstp	dword [ebx+16]
	mov	ebx,0
	jmp	_2732
_2732:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_GetRotation:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_11392
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11389
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11391
	call	_brl_blitz_NullObjectError
_11391:
	mov	ebx,dword [ebx+28]
	jmp	_2735
_2735:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_getRotationAbsolute:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_11396
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11393
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11395
	call	_brl_blitz_NullObjectError
_11395:
	mov	ebx,dword [ebx+36]
	jmp	_2738
_2738:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_getRotationBoneSpace:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_11400
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11397
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11399
	call	_brl_blitz_NullObjectError
_11399:
	mov	ebx,dword [ebx+44]
	jmp	_2741
_2741:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_setTranslation:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_11414
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11401
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11403
	call	_brl_blitz_NullObjectError
_11403:
	mov	ebx,dword [ebx+24]
	cmp	ebx,_bbNullObject
	jne	_11405
	call	_brl_blitz_NullObjectError
_11405:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_11406
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11408
	call	_brl_blitz_NullObjectError
_11408:
	fld1
	fstp	dword [ebx+20]
	push	_11410
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11412
	call	_brl_blitz_NullObjectError
_11412:
	fld1
	fstp	dword [ebx+16]
	mov	ebx,0
	jmp	_2745
_2745:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_getTranslation:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_11418
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11415
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11417
	call	_brl_blitz_NullObjectError
_11417:
	mov	ebx,dword [ebx+24]
	jmp	_2748
_2748:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_getTranslationAbsolute:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_11422
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11419
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11421
	call	_brl_blitz_NullObjectError
_11421:
	mov	ebx,dword [ebx+32]
	jmp	_2751
_2751:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_getTranslationBoneSpace:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_11426
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11423
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11425
	call	_brl_blitz_NullObjectError
_11425:
	mov	ebx,dword [ebx+40]
	jmp	_2754
_2754:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_getTransformMatrix:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_11430
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11427
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11429
	call	_brl_blitz_NullObjectError
_11429:
	mov	ebx,dword [ebx+48]
	jmp	_2757
_2757:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_lockState:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fldz
	fstp	dword [ebp-8]
	mov	eax,ebp
	push	eax
	push	_11506
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11431
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11433
	call	_brl_blitz_NullObjectError
_11433:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11435
	call	_brl_blitz_NullObjectError
_11435:
	fld	dword [esi+20]
	fld	dword [_22262]
	fsub	dword [ebx+16]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
	cmp	eax,0
	jne	_11436
	push	_11437
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11439
	call	_brl_blitz_NullObjectError
_11439:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11442
	call	_brl_blitz_NullObjectError
_11442:
	fld	dword [_22263]
	fsub	dword [esi+16]
	fstp	dword [ebx+20]
_11436:
	push	_11443
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11445
	call	_brl_blitz_NullObjectError
_11445:
	fld	dword [ebx+20]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
	cmp	eax,0
	jne	_11446
	push	_11447
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11449
	call	_brl_blitz_NullObjectError
_11449:
	fld	dword [ebx+16]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_11450
	push	_11451
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11453
	call	_brl_blitz_NullObjectError
_11453:
	mov	esi,dword [ebx+24]
	cmp	esi,_bbNullObject
	jne	_11455
	call	_brl_blitz_NullObjectError
_11455:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11457
	call	_brl_blitz_NullObjectError
_11457:
	push	dword [ebx+32]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+64]
	add	esp,8
	push	_11458
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11460
	call	_brl_blitz_NullObjectError
_11460:
	mov	esi,dword [ebx+28]
	cmp	esi,_bbNullObject
	jne	_11462
	call	_brl_blitz_NullObjectError
_11462:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11464
	call	_brl_blitz_NullObjectError
_11464:
	push	dword [ebx+36]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,8
	push	_11465
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11467
	call	_brl_blitz_NullObjectError
_11467:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11470
	call	_brl_blitz_NullObjectError
_11470:
	fld	dword [esi+20]
	fstp	dword [ebx+16]
	jmp	_11471
_11450:
	push	_11472
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_11474
	call	_brl_blitz_NullObjectError
_11474:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11476
	call	_brl_blitz_NullObjectError
_11476:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11478
	call	_brl_blitz_NullObjectError
_11478:
	fld	dword [edi+20]
	fld	dword [esi+16]
	fadd	dword [ebx+20]
	fdivp	st1,st0
	fstp	dword [ebp-8]
	push	_11480
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11482
	call	_brl_blitz_NullObjectError
_11482:
	mov	esi,dword [ebx+24]
	cmp	esi,_bbNullObject
	jne	_11484
	call	_brl_blitz_NullObjectError
_11484:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11486
	call	_brl_blitz_NullObjectError
_11486:
	push	dword [ebx+32]
	push	dword [ebp-8]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+88]
	add	esp,12
	push	_11487
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11489
	call	_brl_blitz_NullObjectError
_11489:
	mov	esi,dword [ebx+28]
	cmp	esi,_bbNullObject
	jne	_11491
	call	_brl_blitz_NullObjectError
_11491:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11493
	call	_brl_blitz_NullObjectError
_11493:
	push	dword [ebx+36]
	push	dword [ebp-8]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+72]
	add	esp,12
	push	_11494
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11496
	call	_brl_blitz_NullObjectError
_11496:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11499
	call	_brl_blitz_NullObjectError
_11499:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11501
	call	_brl_blitz_NullObjectError
_11501:
	fld	dword [esi+16]
	fadd	dword [ebx+20]
	fstp	dword [edi+16]
_11471:
	push	_11502
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11504
	call	_brl_blitz_NullObjectError
_11504:
	fldz
	fstp	dword [ebx+20]
_11446:
	mov	ebx,0
	jmp	_2760
_2760:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_setSkeleton:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_11511
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11507
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11509
	call	_brl_blitz_NullObjectError
_11509:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+12],eax
	mov	ebx,0
	jmp	_2764
_2764:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_calculateBoundingBox:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	mov	dword [ebp-12],_bbNullObject
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	push	ebp
	push	_11671
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11513
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11515
	call	_brl_blitz_NullObjectError
_11515:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_11517
	call	_brl_blitz_NullObjectError
_11517:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+144]
	add	esp,4
	mov	eax,eax
	cmp	eax,0
	jne	_11518
	push	_11519
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_2767
_11518:
	push	_11520
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	push	0
	push	1065353216
	call	dword [_c3d_cal3d_CalVector+52]
	add	esp,12
	mov	dword [ebp-8],eax
	push	_11522
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11524
	call	_brl_blitz_NullObjectError
_11524:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11526
	call	_brl_blitz_NullObjectError
_11526:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+108]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,8
	push	_11527
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11529
	call	_brl_blitz_NullObjectError
_11529:
	mov	ebx,dword [ebx+52]
	cmp	ebx,_bbNullObject
	jne	_11531
	call	_brl_blitz_NullObjectError
_11531:
	mov	esi,dword [ebx+8]
	mov	ebx,0
	cmp	ebx,dword [esi+20]
	jb	_11534
	call	_brl_blitz_ArrayBoundsError
_11534:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_11536
	call	_brl_blitz_NullObjectError
_11536:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_11537
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11539
	call	_brl_blitz_NullObjectError
_11539:
	push	0
	push	0
	push	-1082130432
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_11540
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11542
	call	_brl_blitz_NullObjectError
_11542:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11544
	call	_brl_blitz_NullObjectError
_11544:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+108]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,8
	push	_11545
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11547
	call	_brl_blitz_NullObjectError
_11547:
	mov	ebx,dword [ebx+52]
	cmp	ebx,_bbNullObject
	jne	_11549
	call	_brl_blitz_NullObjectError
_11549:
	mov	esi,dword [ebx+8]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_11552
	call	_brl_blitz_ArrayBoundsError
_11552:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_11554
	call	_brl_blitz_NullObjectError
_11554:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_11555
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11557
	call	_brl_blitz_NullObjectError
_11557:
	push	0
	push	1065353216
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_11558
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11560
	call	_brl_blitz_NullObjectError
_11560:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11562
	call	_brl_blitz_NullObjectError
_11562:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+108]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,8
	push	_11563
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11565
	call	_brl_blitz_NullObjectError
_11565:
	mov	ebx,dword [ebx+52]
	cmp	ebx,_bbNullObject
	jne	_11567
	call	_brl_blitz_NullObjectError
_11567:
	mov	esi,dword [ebx+8]
	mov	ebx,2
	cmp	ebx,dword [esi+20]
	jb	_11570
	call	_brl_blitz_ArrayBoundsError
_11570:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_11572
	call	_brl_blitz_NullObjectError
_11572:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_11573
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11575
	call	_brl_blitz_NullObjectError
_11575:
	push	0
	push	-1082130432
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_11576
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11578
	call	_brl_blitz_NullObjectError
_11578:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11580
	call	_brl_blitz_NullObjectError
_11580:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+108]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,8
	push	_11581
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11583
	call	_brl_blitz_NullObjectError
_11583:
	mov	ebx,dword [ebx+52]
	cmp	ebx,_bbNullObject
	jne	_11585
	call	_brl_blitz_NullObjectError
_11585:
	mov	esi,dword [ebx+8]
	mov	ebx,3
	cmp	ebx,dword [esi+20]
	jb	_11588
	call	_brl_blitz_ArrayBoundsError
_11588:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_11590
	call	_brl_blitz_NullObjectError
_11590:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_11591
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11593
	call	_brl_blitz_NullObjectError
_11593:
	push	1065353216
	push	0
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_11594
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11596
	call	_brl_blitz_NullObjectError
_11596:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11598
	call	_brl_blitz_NullObjectError
_11598:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+108]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,8
	push	_11599
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11601
	call	_brl_blitz_NullObjectError
_11601:
	mov	ebx,dword [ebx+52]
	cmp	ebx,_bbNullObject
	jne	_11603
	call	_brl_blitz_NullObjectError
_11603:
	mov	esi,dword [ebx+8]
	mov	ebx,4
	cmp	ebx,dword [esi+20]
	jb	_11606
	call	_brl_blitz_ArrayBoundsError
_11606:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_11608
	call	_brl_blitz_NullObjectError
_11608:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_11609
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11611
	call	_brl_blitz_NullObjectError
_11611:
	push	-1082130432
	push	0
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_11612
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11614
	call	_brl_blitz_NullObjectError
_11614:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11616
	call	_brl_blitz_NullObjectError
_11616:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+108]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,8
	push	_11617
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11619
	call	_brl_blitz_NullObjectError
_11619:
	mov	ebx,dword [ebx+52]
	cmp	ebx,_bbNullObject
	jne	_11621
	call	_brl_blitz_NullObjectError
_11621:
	mov	esi,dword [ebx+8]
	mov	ebx,5
	cmp	ebx,dword [esi+20]
	jb	_11624
	call	_brl_blitz_ArrayBoundsError
_11624:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_11626
	call	_brl_blitz_NullObjectError
_11626:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_11627
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-12],eax
	push	_11629
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	mov	dword [ebp-16],0
	jmp	_11631
_244:
	push	_11632
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11634
	call	_brl_blitz_NullObjectError
_11634:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_11636
	call	_brl_blitz_NullObjectError
_11636:
	push	dword [ebp-12]
	push	dword [ebp-16]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+140]
	add	esp,12
	push	_11637
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_11639
	call	_brl_blitz_NullObjectError
_11639:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11641
	call	_brl_blitz_NullObjectError
_11641:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+108]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,8
	push	_11642
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_11644
	call	_brl_blitz_NullObjectError
_11644:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11646
	call	_brl_blitz_NullObjectError
_11646:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+104]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
	push	_11647
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	jmp	_11649
_247:
	push	_11650
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11652
	call	_brl_blitz_NullObjectError
_11652:
	mov	ebx,dword [ebx+52]
	cmp	ebx,_bbNullObject
	jne	_11654
	call	_brl_blitz_NullObjectError
_11654:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_11657
	call	_brl_blitz_ArrayBoundsError
_11657:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_11659
	call	_brl_blitz_NullObjectError
_11659:
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,8
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_11660
	push	_11661
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11663
	call	_brl_blitz_NullObjectError
_11663:
	mov	ebx,dword [ebx+52]
	cmp	ebx,_bbNullObject
	jne	_11665
	call	_brl_blitz_NullObjectError
_11665:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_11668
	call	_brl_blitz_ArrayBoundsError
_11668:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_11670
	call	_brl_blitz_NullObjectError
_11670:
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,8
_11660:
_245:
	add	dword [ebp-20],1
_11649:
	cmp	dword [ebp-20],5
	jle	_247
_246:
_242:
	add	dword [ebp-16],1
_11631:
	cmp	dword [ebp-16],5
	jle	_244
_243:
	mov	ebx,0
	jmp	_2767
_2767:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_getBoundingBox:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_11675
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11672
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11674
	call	_brl_blitz_NullObjectError
_11674:
	mov	ebx,dword [ebx+52]
	jmp	_2770
_2770:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSkeleton_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_11690
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalSkeleton
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],_bbEmptyArray
	mov	eax,dword [ebp-4]
	mov	byte [eax+16],0
	push	_11676
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11679
	call	_brl_blitz_NullObjectError
_11679:
	mov	dword [ebx+8],_bbNullObject
	push	_11681
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11683
	call	_brl_blitz_NullObjectError
_11683:
	push	0
	push	_11685
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+12],eax
	push	_11686
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11688
	call	_brl_blitz_NullObjectError
_11688:
	mov	byte [ebx+16],0
	mov	ebx,0
	jmp	_2773
_2773:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSkeleton_FromCore:
	push	ebp
	mov	ebp,esp
	sub	esp,28
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	mov	dword [ebp-12],_bbEmptyArray
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	mov	dword [ebp-24],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_11741
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11691
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalSkeleton
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_11693
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11695
	call	_brl_blitz_NullObjectError
_11695:
	mov	eax,dword [ebp-4]
	mov	dword [ebx+8],eax
	push	_11697
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11699
	call	_brl_blitz_NullObjectError
_11699:
	push	0
	push	_11701
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+12],eax
	push	_11702
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11704
	call	_brl_blitz_NullObjectError
_11704:
	mov	byte [ebx+16],0
	push	_11706
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11708
	call	_brl_blitz_NullObjectError
_11708:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,4
	mov	dword [ebp-12],eax
	push	_11710
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	mov	eax,dword [eax+20]
	mov	dword [ebp-16],eax
	push	_11712
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	mov	eax,dword [ebp-16]
	sub	eax,1
	mov	dword [ebp-28],eax
	jmp	_11714
_250:
	push	_11716
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_11718
	call	_brl_blitz_ArrayBoundsError
_11718:
	mov	eax,dword [ebp-12]
	push	dword [eax+ebx*4+24]
	call	dword [_c3d_cal3d_CalBone+48]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_11720
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_11722
	call	_brl_blitz_NullObjectError
_11722:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+116]
	add	esp,8
	push	_11723
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11725
	call	_brl_blitz_NullObjectError
_11725:
	mov	edi,ebx
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_11728
	call	_brl_blitz_NullObjectError
_11728:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11730
	call	_brl_blitz_NullObjectError
_11730:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+12]
	push	_11033
	call	_bbArraySlice
	add	esp,16
	mov	dword [edi+12],eax
	push	_11731
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11733
	call	_brl_blitz_NullObjectError
_11733:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11736
	call	_brl_blitz_NullObjectError
_11736:
	mov	eax,dword [ebx+12]
	mov	ebx,dword [eax+20]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_11738
	call	_brl_blitz_ArrayBoundsError
_11738:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-24]
	mov	dword [esi+24],eax
_248:
	add	dword [ebp-20],1
_11714:
	mov	eax,dword [ebp-28]
	cmp	dword [ebp-20],eax
	jle	_250
_249:
	push	_11740
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_2776
_2776:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSkeleton_calculateState:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbEmptyArray
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_11769
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11745
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11747
	call	_brl_blitz_NullObjectError
_11747:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_11749
	call	_brl_blitz_NullObjectError
_11749:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,4
	mov	dword [ebp-8],eax
	push	_11751
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	eax,dword [ebp-8]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_11753
_253:
	push	_11755
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11757
	call	_brl_blitz_NullObjectError
_11757:
	mov	ebx,dword [ebx+12]
	mov	esi,dword [ebp-12]
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_11760
	call	_brl_blitz_ArrayBoundsError
_11760:
	mov	eax,dword [ebp-8]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,dword [ebx+20]
	jb	_11762
	call	_brl_blitz_ArrayBoundsError
_11762:
	mov	ebx,dword [ebx+esi*4+24]
	cmp	ebx,_bbNullObject
	jne	_11764
	call	_brl_blitz_NullObjectError
_11764:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
_251:
	add	dword [ebp-12],1
_11753:
	cmp	dword [ebp-12],edi
	jle	_253
_252:
	push	_11765
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11767
	call	_brl_blitz_NullObjectError
_11767:
	mov	byte [ebx+16],0
	mov	ebx,0
	jmp	_2779
_2779:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSkeleton_clearState:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],0
	mov	eax,ebp
	push	eax
	push	_11789
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11771
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-8],0
	mov	dword [ebp-8],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11774
	call	_brl_blitz_NullObjectError
_11774:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_11775
_256:
	push	_11777
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11779
	call	_brl_blitz_NullObjectError
_11779:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_11782
	call	_brl_blitz_ArrayBoundsError
_11782:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_11784
	call	_brl_blitz_NullObjectError
_11784:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
_254:
	add	dword [ebp-8],1
_11775:
	cmp	dword [ebp-8],edi
	jle	_256
_255:
	push	_11785
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11787
	call	_brl_blitz_NullObjectError
_11787:
	mov	byte [ebx+16],0
	mov	ebx,0
	jmp	_2782
_2782:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSkeleton_Create:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_11791
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11790
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_257
	call	_brl_blitz_DebugLog
	add	esp,4
	mov	ebx,0
	jmp	_2786
_2786:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSkeleton_getBone:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_11798
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11792
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11794
	call	_brl_blitz_NullObjectError
_11794:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_11797
	call	_brl_blitz_ArrayBoundsError
_11797:
	mov	ebx,dword [esi+ebx*4+24]
	jmp	_2790
_2790:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSkeleton_getCoreSkeleton:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_11802
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11799
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11801
	call	_brl_blitz_NullObjectError
_11801:
	mov	ebx,dword [ebx+8]
	jmp	_2793
_2793:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSkeleton_getVectorBone:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_11806
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11803
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11805
	call	_brl_blitz_NullObjectError
_11805:
	mov	ebx,dword [ebx+12]
	jmp	_2796
_2796:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSkeleton_getBoneCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_11810
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11807
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11809
	call	_brl_blitz_NullObjectError
_11809:
	mov	eax,dword [ebx+12]
	mov	ebx,dword [eax+20]
	jmp	_2799
_2799:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSkeleton_lockState:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],0
	mov	eax,ebp
	push	eax
	push	_11825
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11811
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-8],0
	mov	dword [ebp-8],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11814
	call	_brl_blitz_NullObjectError
_11814:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_11815
_260:
	push	_11817
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11819
	call	_brl_blitz_NullObjectError
_11819:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_11822
	call	_brl_blitz_ArrayBoundsError
_11822:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_11824
	call	_brl_blitz_NullObjectError
_11824:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+112]
	add	esp,4
_258:
	add	dword [ebp-8],1
_11815:
	cmp	dword [ebp-8],edi
	jle	_260
_259:
	mov	ebx,0
	jmp	_2802
_2802:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSkeleton_getBoneBoundingBox:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	dword [ebp-16],0
	mov	dword [ebp-20],_bbNullObject
	mov	dword [ebp-24],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_11960
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11826
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-8],_bbNullObject
	jne	_11827
	push	_11828
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
_11827:
	push	_11829
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-12],_bbNullObject
	jne	_11830
	push	_11831
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-12],eax
_11830:
	push	_11832
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11834
	call	_brl_blitz_NullObjectError
_11834:
	movzx	eax,byte [ebx+16]
	mov	eax,eax
	cmp	eax,0
	jne	_11835
	push	_11836
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11838
	call	_brl_blitz_NullObjectError
_11838:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,4
_11835:
	push	_11839
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	push	_11841
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11843
	call	_brl_blitz_NullObjectError
_11843:
	mov	eax,dword [ebx+12]
	cmp	dword [eax+20],0
	jle	_11844
	push	_11845
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11847
	call	_brl_blitz_NullObjectError
_11847:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_11850
	call	_brl_blitz_ArrayBoundsError
_11850:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_11852
	call	_brl_blitz_NullObjectError
_11852:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+100]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_11854
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11856
	call	_brl_blitz_NullObjectError
_11856:
	push	dword [ebp-20]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_11857
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_11859
	call	_brl_blitz_NullObjectError
_11859:
	push	dword [ebp-20]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_11860
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-16],1
_11844:
	push	_11861
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11863
	call	_brl_blitz_NullObjectError
_11863:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_11864
_263:
	push	_11866
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11868
	call	_brl_blitz_NullObjectError
_11868:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_11871
	call	_brl_blitz_ArrayBoundsError
_11871:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_11873
	call	_brl_blitz_NullObjectError
_11873:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+100]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_11874
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-20]
	cmp	esi,_bbNullObject
	jne	_11876
	call	_brl_blitz_NullObjectError
_11876:
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_11878
	call	_brl_blitz_NullObjectError
_11878:
	fld	dword [esi+8]
	fld	dword [ebx+8]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
	cmp	eax,0
	jne	_11879
	push	_11880
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_11882
	call	_brl_blitz_NullObjectError
_11882:
	mov	esi,ebx
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_11885
	call	_brl_blitz_NullObjectError
_11885:
	fld	dword [ebx+8]
	fstp	dword [esi+8]
	jmp	_11886
_11879:
	push	_11887
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-20]
	cmp	esi,_bbNullObject
	jne	_11889
	call	_brl_blitz_NullObjectError
_11889:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11891
	call	_brl_blitz_NullObjectError
_11891:
	fld	dword [esi+8]
	fld	dword [ebx+8]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_11892
	push	_11893
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11895
	call	_brl_blitz_NullObjectError
_11895:
	mov	esi,ebx
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_11898
	call	_brl_blitz_NullObjectError
_11898:
	fld	dword [ebx+8]
	fstp	dword [esi+8]
_11892:
_11886:
	push	_11899
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-20]
	cmp	esi,_bbNullObject
	jne	_11901
	call	_brl_blitz_NullObjectError
_11901:
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_11903
	call	_brl_blitz_NullObjectError
_11903:
	fld	dword [esi+12]
	fld	dword [ebx+12]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
	cmp	eax,0
	jne	_11904
	push	_11905
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_11907
	call	_brl_blitz_NullObjectError
_11907:
	mov	esi,ebx
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_11910
	call	_brl_blitz_NullObjectError
_11910:
	fld	dword [ebx+12]
	fstp	dword [esi+12]
	jmp	_11911
_11904:
	push	_11912
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-20]
	cmp	esi,_bbNullObject
	jne	_11914
	call	_brl_blitz_NullObjectError
_11914:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11916
	call	_brl_blitz_NullObjectError
_11916:
	fld	dword [esi+12]
	fld	dword [ebx+12]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_11917
	push	_11918
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11920
	call	_brl_blitz_NullObjectError
_11920:
	mov	esi,ebx
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_11923
	call	_brl_blitz_NullObjectError
_11923:
	fld	dword [ebx+12]
	fstp	dword [esi+12]
_11917:
_11911:
	push	_11924
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-20]
	cmp	esi,_bbNullObject
	jne	_11926
	call	_brl_blitz_NullObjectError
_11926:
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_11928
	call	_brl_blitz_NullObjectError
_11928:
	fld	dword [esi+16]
	fld	dword [ebx+16]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
	cmp	eax,0
	jne	_11929
	push	_11930
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_11932
	call	_brl_blitz_NullObjectError
_11932:
	mov	esi,ebx
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_11935
	call	_brl_blitz_NullObjectError
_11935:
	fld	dword [ebx+16]
	fstp	dword [esi+16]
	jmp	_11936
_11929:
	push	_11937
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-20]
	cmp	esi,_bbNullObject
	jne	_11939
	call	_brl_blitz_NullObjectError
_11939:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11941
	call	_brl_blitz_NullObjectError
_11941:
	fld	dword [esi+16]
	fld	dword [ebx+16]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_11942
	push	_11943
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11945
	call	_brl_blitz_NullObjectError
_11945:
	mov	esi,ebx
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_11948
	call	_brl_blitz_NullObjectError
_11948:
	fld	dword [ebx+16]
	fstp	dword [esi+16]
_11942:
_11936:
_261:
	add	dword [ebp-16],1
_11864:
	cmp	dword [ebp-16],edi
	jle	_263
_262:
	push	_11949
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalMinMax
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-24],eax
	push	_11951
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_11953
	call	_brl_blitz_NullObjectError
_11953:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+8],eax
	push	_11955
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_11957
	call	_brl_blitz_NullObjectError
_11957:
	mov	eax,dword [ebp-12]
	mov	dword [ebx+12],eax
	push	_11959
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	jmp	_2807
_2807:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSkeleton_calculateBoundingBoxes:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],0
	mov	eax,ebp
	push	eax
	push	_11988
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11965
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11967
	call	_brl_blitz_NullObjectError
_11967:
	movzx	eax,byte [ebx+16]
	mov	eax,eax
	cmp	eax,1
	jne	_11968
	push	_11969
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_2810
_11968:
	push	_11970
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-8],0
	mov	dword [ebp-8],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11973
	call	_brl_blitz_NullObjectError
_11973:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_11974
_266:
	push	_11976
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11978
	call	_brl_blitz_NullObjectError
_11978:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_11981
	call	_brl_blitz_ArrayBoundsError
_11981:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_11983
	call	_brl_blitz_NullObjectError
_11983:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+120]
	add	esp,4
_264:
	add	dword [ebp-8],1
_11974:
	cmp	dword [ebp-8],edi
	jle	_266
_265:
	push	_11984
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11986
	call	_brl_blitz_NullObjectError
_11986:
	mov	byte [ebx+16],1
	mov	ebx,0
	jmp	_2810
_2810:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSkeleton_getBonePoints:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	mov	dword [ebp-24],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_12028
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11989
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11991
	call	_brl_blitz_NullObjectError
_11991:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	mov	dword [ebp-12],eax
	push	_11993
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	push	_11995
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	mov	eax,dword [ebp-12]
	sub	eax,1
	mov	edi,eax
	jmp	_11997
_269:
	push	_11999
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12001
	call	_brl_blitz_NullObjectError
_12001:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_12004
	call	_brl_blitz_ArrayBoundsError
_12004:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_12006
	call	_brl_blitz_NullObjectError
_12006:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+100]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_12008
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_12010
	call	_brl_blitz_ArrayBoundsError
_12010:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_12013
	call	_brl_blitz_NullObjectError
_12013:
	fld	dword [ebx+8]
	fstp	dword [esi+24]
	push	_12014
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	add	ebx,1
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_12016
	call	_brl_blitz_ArrayBoundsError
_12016:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_12019
	call	_brl_blitz_NullObjectError
_12019:
	fld	dword [ebx+12]
	fstp	dword [esi+24]
	push	_12020
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	add	ebx,2
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_12022
	call	_brl_blitz_ArrayBoundsError
_12022:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_12025
	call	_brl_blitz_NullObjectError
_12025:
	fld	dword [ebx+16]
	fstp	dword [esi+24]
	push	_12026
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-16],3
_267:
	add	dword [ebp-20],1
_11997:
	cmp	dword [ebp-20],edi
	jle	_269
_268:
	push	_12027
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_2814
_2814:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSkeleton_getBonePointsStatic:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	mov	dword [ebp-24],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_12071
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12030
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12032
	call	_brl_blitz_NullObjectError
_12032:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	mov	dword [ebp-12],eax
	push	_12034
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	push	_12036
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	mov	eax,dword [ebp-12]
	sub	eax,1
	mov	edi,eax
	jmp	_12038
_272:
	push	_12040
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12042
	call	_brl_blitz_NullObjectError
_12042:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_12045
	call	_brl_blitz_ArrayBoundsError
_12045:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_12047
	call	_brl_blitz_NullObjectError
_12047:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_12049
	call	_brl_blitz_NullObjectError
_12049:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_12051
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_12053
	call	_brl_blitz_ArrayBoundsError
_12053:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_12056
	call	_brl_blitz_NullObjectError
_12056:
	fld	dword [ebx+8]
	fstp	dword [esi+24]
	push	_12057
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	add	ebx,1
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_12059
	call	_brl_blitz_ArrayBoundsError
_12059:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_12062
	call	_brl_blitz_NullObjectError
_12062:
	fld	dword [ebx+12]
	fstp	dword [esi+24]
	push	_12063
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	add	ebx,2
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_12065
	call	_brl_blitz_ArrayBoundsError
_12065:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_12068
	call	_brl_blitz_NullObjectError
_12068:
	fld	dword [ebx+16]
	fstp	dword [esi+24]
	push	_12069
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-16],3
_270:
	add	dword [ebp-20],1
_12038:
	cmp	dword [ebp-20],edi
	jle	_272
_271:
	push	_12070
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_2818
_2818:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSkeleton_getBoneLines:
	push	ebp
	mov	ebp,esp
	sub	esp,44
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	mov	dword [ebp-24],0
	mov	dword [ebp-28],_bbNullObject
	mov	dword [ebp-32],0
	mov	dword [ebp-36],_bbNullObject
	mov	dword [ebp-40],_bbNullObject
	mov	dword [ebp-44],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_12153
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12072
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12074
	call	_brl_blitz_NullObjectError
_12074:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	mov	dword [ebp-12],eax
	push	_12076
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	push	_12078
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	push	_12080
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	mov	dword [ebp-24],0
	mov	eax,dword [ebp-12]
	sub	eax,1
	mov	edi,eax
	jmp	_12082
_275:
	push	_12084
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12086
	call	_brl_blitz_NullObjectError
_12086:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_12089
	call	_brl_blitz_ArrayBoundsError
_12089:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-28],eax
	push	_12091
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	cmp	ebx,_bbNullObject
	jne	_12093
	call	_brl_blitz_NullObjectError
_12093:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_12095
	call	_brl_blitz_NullObjectError
_12095:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	mov	dword [ebp-32],eax
	push	_12097
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-32],-1
	je	_12098
	push	_12099
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12101
	call	_brl_blitz_NullObjectError
_12101:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-32]
	cmp	ebx,dword [esi+20]
	jb	_12104
	call	_brl_blitz_ArrayBoundsError
_12104:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-36],eax
	push	_12106
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	cmp	ebx,_bbNullObject
	jne	_12108
	call	_brl_blitz_NullObjectError
_12108:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+100]
	add	esp,4
	mov	dword [ebp-40],eax
	push	_12110
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_12112
	call	_brl_blitz_NullObjectError
_12112:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+100]
	add	esp,4
	mov	dword [ebp-44],eax
	push	_12114
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_12116
	call	_brl_blitz_ArrayBoundsError
_12116:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_12119
	call	_brl_blitz_NullObjectError
_12119:
	fld	dword [ebx+8]
	fstp	dword [esi+24]
	push	_12120
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	add	ebx,1
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_12122
	call	_brl_blitz_ArrayBoundsError
_12122:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_12125
	call	_brl_blitz_NullObjectError
_12125:
	fld	dword [ebx+12]
	fstp	dword [esi+24]
	push	_12126
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	add	ebx,2
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_12128
	call	_brl_blitz_ArrayBoundsError
_12128:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_12131
	call	_brl_blitz_NullObjectError
_12131:
	fld	dword [ebx+16]
	fstp	dword [esi+24]
	push	_12132
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	add	ebx,3
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_12134
	call	_brl_blitz_ArrayBoundsError
_12134:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_12137
	call	_brl_blitz_NullObjectError
_12137:
	fld	dword [ebx+8]
	fstp	dword [esi+24]
	push	_12138
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	add	ebx,4
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_12140
	call	_brl_blitz_ArrayBoundsError
_12140:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_12143
	call	_brl_blitz_NullObjectError
_12143:
	fld	dword [ebx+12]
	fstp	dword [esi+24]
	push	_12144
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	add	ebx,5
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_12146
	call	_brl_blitz_ArrayBoundsError
_12146:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_12149
	call	_brl_blitz_NullObjectError
_12149:
	fld	dword [ebx+16]
	fstp	dword [esi+24]
	push	_12150
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-16],6
	push	_12151
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-20],1
_12098:
_273:
	add	dword [ebp-24],1
_12082:
	cmp	dword [ebp-24],edi
	jle	_275
_274:
	push	_12152
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	jmp	_2822
_2822:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSkeleton_getBoneLinesStatic:
	push	ebp
	mov	ebp,esp
	sub	esp,44
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	mov	dword [ebp-24],0
	mov	dword [ebp-28],_bbNullObject
	mov	dword [ebp-32],0
	mov	dword [ebp-36],_bbNullObject
	mov	dword [ebp-40],_bbNullObject
	mov	dword [ebp-44],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_12242
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12157
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12159
	call	_brl_blitz_NullObjectError
_12159:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	mov	dword [ebp-12],eax
	push	_12161
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	push	_12163
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	push	_12165
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	mov	dword [ebp-24],0
	mov	eax,dword [ebp-12]
	sub	eax,1
	mov	edi,eax
	jmp	_12167
_278:
	push	_12169
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12171
	call	_brl_blitz_NullObjectError
_12171:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_12174
	call	_brl_blitz_ArrayBoundsError
_12174:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-28],eax
	push	_12176
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	cmp	ebx,_bbNullObject
	jne	_12178
	call	_brl_blitz_NullObjectError
_12178:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_12180
	call	_brl_blitz_NullObjectError
_12180:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	mov	dword [ebp-32],eax
	push	_12182
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-32],-1
	je	_12183
	push	_12184
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12186
	call	_brl_blitz_NullObjectError
_12186:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-32]
	cmp	ebx,dword [esi+20]
	jb	_12189
	call	_brl_blitz_ArrayBoundsError
_12189:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-36],eax
	push	_12191
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	cmp	ebx,_bbNullObject
	jne	_12193
	call	_brl_blitz_NullObjectError
_12193:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_12195
	call	_brl_blitz_NullObjectError
_12195:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,4
	mov	dword [ebp-40],eax
	push	_12197
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_12199
	call	_brl_blitz_NullObjectError
_12199:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_12201
	call	_brl_blitz_NullObjectError
_12201:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,4
	mov	dword [ebp-44],eax
	push	_12203
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_12205
	call	_brl_blitz_ArrayBoundsError
_12205:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_12208
	call	_brl_blitz_NullObjectError
_12208:
	fld	dword [ebx+8]
	fstp	dword [esi+24]
	push	_12209
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	add	ebx,1
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_12211
	call	_brl_blitz_ArrayBoundsError
_12211:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_12214
	call	_brl_blitz_NullObjectError
_12214:
	fld	dword [ebx+12]
	fstp	dword [esi+24]
	push	_12215
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	add	ebx,2
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_12217
	call	_brl_blitz_ArrayBoundsError
_12217:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_12220
	call	_brl_blitz_NullObjectError
_12220:
	fld	dword [ebx+16]
	fstp	dword [esi+24]
	push	_12221
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	add	ebx,3
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_12223
	call	_brl_blitz_ArrayBoundsError
_12223:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_12226
	call	_brl_blitz_NullObjectError
_12226:
	fld	dword [ebx+8]
	fstp	dword [esi+24]
	push	_12227
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	add	ebx,4
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_12229
	call	_brl_blitz_ArrayBoundsError
_12229:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_12232
	call	_brl_blitz_NullObjectError
_12232:
	fld	dword [ebx+12]
	fstp	dword [esi+24]
	push	_12233
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	add	ebx,5
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_12235
	call	_brl_blitz_ArrayBoundsError
_12235:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_12238
	call	_brl_blitz_NullObjectError
_12238:
	fld	dword [ebx+16]
	fstp	dword [esi+24]
	push	_12239
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-16],6
	push	_12240
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-20],1
_12183:
_276:
	add	dword [ebp-24],1
_12167:
	cmp	dword [ebp-24],edi
	jle	_278
_277:
	push	_12241
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	jmp	_2826
_2826:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMinMax_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_12243
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalMinMax
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],_bbNullObject
	mov	ebx,0
	jmp	_2829
_2829:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_12286
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalModel
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+20],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+24],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+28],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+32],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+36],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+40],_bbEmptyArray
	mov	eax,dword [ebp-4]
	mov	dword [eax+44],_bbNullObject
	push	_12244
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12247
	call	_brl_blitz_NullObjectError
_12247:
	mov	dword [ebx+8],_bbNullObject
	push	_12249
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12251
	call	_brl_blitz_NullObjectError
_12251:
	mov	dword [ebx+12],_bbNullObject
	push	_12253
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12255
	call	_brl_blitz_NullObjectError
_12255:
	push	_c3d_cal3d_CalMixer
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+16],eax
	push	_12257
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12259
	call	_brl_blitz_NullObjectError
_12259:
	push	_c3d_cal3d_CalMorphTargetMixer
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+20],eax
	push	_12261
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12263
	call	_brl_blitz_NullObjectError
_12263:
	push	_c3d_cal3d_CalPhysique
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+24],eax
	push	_12265
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12267
	call	_brl_blitz_NullObjectError
_12267:
	push	_c3d_cal3d_CalSpringSystem
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+28],eax
	push	_12269
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12271
	call	_brl_blitz_NullObjectError
_12271:
	push	_c3d_cal3d_CalRenderer
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+32],eax
	push	_12273
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12275
	call	_brl_blitz_NullObjectError
_12275:
	mov	dword [ebx+36],_bbNullObject
	push	_12277
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12279
	call	_brl_blitz_NullObjectError
_12279:
	push	0
	push	_12281
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+40],eax
	push	_12282
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12284
	call	_brl_blitz_NullObjectError
_12284:
	push	_c3d_cal3d_CalBoundingBox
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+44],eax
	mov	ebx,0
	jmp	_2832
_2832:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_FromCore:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	push	ebp
	push	_12333
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12287
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalModel
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_12289
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12291
	call	_brl_blitz_NullObjectError
_12291:
	mov	eax,dword [ebp-4]
	mov	dword [ebx+8],eax
	push	_12293
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12295
	call	_brl_blitz_NullObjectError
_12295:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_12298
	call	_brl_blitz_NullObjectError
_12298:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+208]
	add	esp,4
	push	eax
	call	dword [_c3d_cal3d_CalSkeleton+48]
	add	esp,4
	mov	dword [ebx+12],eax
	push	_12299
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12301
	call	_brl_blitz_NullObjectError
_12301:
	push	dword [ebp-8]
	push	_c3d_cal3d_CalMixer
	call	_bbObjectNew
	add	esp,4
	mov	eax,dword [eax]
	call	dword [eax+60]
	add	esp,4
	mov	dword [ebx+16],eax
	push	_12303
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12305
	call	_brl_blitz_NullObjectError
_12305:
	push	dword [ebp-8]
	call	dword [_c3d_cal3d_CalMorphTargetMixer+48]
	add	esp,4
	mov	dword [ebx+20],eax
	push	_12307
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12309
	call	_brl_blitz_NullObjectError
_12309:
	push	dword [ebp-8]
	call	dword [_c3d_cal3d_CalPhysique+48]
	add	esp,4
	mov	dword [ebx+24],eax
	push	_12311
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12313
	call	_brl_blitz_NullObjectError
_12313:
	push	dword [ebp-8]
	call	dword [_c3d_cal3d_CalSpringSystem+48]
	add	esp,4
	mov	dword [ebx+28],eax
	push	_12315
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12317
	call	_brl_blitz_NullObjectError
_12317:
	push	dword [ebp-8]
	call	dword [_c3d_cal3d_CalRenderer+48]
	add	esp,4
	mov	dword [ebx+32],eax
	push	_12319
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12321
	call	_brl_blitz_NullObjectError
_12321:
	mov	dword [ebx+36],_bbNullObject
	push	_12323
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12325
	call	_brl_blitz_NullObjectError
_12325:
	push	0
	push	_12327
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+40],eax
	push	_12328
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12330
	call	_brl_blitz_NullObjectError
_12330:
	push	_c3d_cal3d_CalBoundingBox
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+44],eax
	push	_12332
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_2835
_2835:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_attachMesh:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbNullObject
	mov	dword [ebp-16],0
	mov	dword [ebp-20],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_12389
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12334
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_12339
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12336
	call	_brl_blitz_NullObjectError
_12336:
	mov	esi,dword [ebx+8]
	cmp	esi,_bbNullObject
	jne	_12338
	call	_brl_blitz_NullObjectError
_12338:
	mov	ebx,dword [ebp-8]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+176]
	add	esp,4
	cmp	ebx,eax
	setge	al
	movzx	eax,al
_12339:
	cmp	eax,0
	je	_12341
	push	_12342
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_279
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_12343
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-24],0
	jmp	_2839
_12341:
	push	_12344
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12346
	call	_brl_blitz_NullObjectError
_12346:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_12348
	call	_brl_blitz_NullObjectError
_12348:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+172]
	add	esp,8
	mov	dword [ebp-12],eax
	push	_12350
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	mov	dword [ebp-16],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12353
	call	_brl_blitz_NullObjectError
_12353:
	mov	eax,dword [ebx+40]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_12354
_282:
	push	_12356
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12358
	call	_brl_blitz_NullObjectError
_12358:
	mov	esi,dword [ebx+40]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_12361
	call	_brl_blitz_ArrayBoundsError
_12361:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_12363
	call	_brl_blitz_NullObjectError
_12363:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	cmp	eax,dword [ebp-12]
	jne	_12364
	push	_12365
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-24],1
	jmp	_2839
_12364:
_280:
	add	dword [ebp-16],1
_12354:
	cmp	dword [ebp-16],edi
	jle	_282
_281:
	push	_12366
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-12]
	call	dword [_c3d_cal3d_CalMesh+48]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_12368
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_12370
	call	_brl_blitz_NullObjectError
_12370:
	push	dword [ebp-4]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,8
	push	_12371
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12373
	call	_brl_blitz_NullObjectError
_12373:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_12376
	call	_brl_blitz_NullObjectError
_12376:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12378
	call	_brl_blitz_NullObjectError
_12378:
	mov	eax,dword [ebx+40]
	mov	eax,dword [eax+20]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+40]
	push	_10835
	call	_bbArraySlice
	add	esp,16
	mov	dword [edi+40],eax
	push	_12379
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12381
	call	_brl_blitz_NullObjectError
_12381:
	mov	esi,dword [ebx+40]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12384
	call	_brl_blitz_NullObjectError
_12384:
	mov	eax,dword [ebx+40]
	mov	ebx,dword [eax+20]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_12386
	call	_brl_blitz_ArrayBoundsError
_12386:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-20]
	mov	dword [esi+24],eax
	push	_12388
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-24],1
	jmp	_2839
_2839:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-24]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_detachMesh:
	push	ebp
	mov	ebp,esp
	sub	esp,36
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbNullObject
	mov	dword [ebp-16],_bbEmptyArray
	mov	dword [ebp-20],0
	mov	dword [ebp-24],0
	mov	dword [ebp-28],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_12445
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12390
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_12395
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12392
	call	_brl_blitz_NullObjectError
_12392:
	mov	esi,dword [ebx+8]
	cmp	esi,_bbNullObject
	jne	_12394
	call	_brl_blitz_NullObjectError
_12394:
	mov	ebx,dword [ebp-8]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+176]
	add	esp,4
	cmp	ebx,eax
	setge	al
	movzx	eax,al
_12395:
	cmp	eax,0
	je	_12397
	push	_12398
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_283
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_12399
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-32],0
	jmp	_2843
_12397:
	push	_12400
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12402
	call	_brl_blitz_NullObjectError
_12402:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_12404
	call	_brl_blitz_NullObjectError
_12404:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+172]
	add	esp,8
	mov	dword [ebp-12],eax
	push	_12406
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12409
	call	_brl_blitz_NullObjectError
_12409:
	mov	eax,dword [ebx+40]
	mov	eax,dword [eax+20]
	sub	eax,1
	push	eax
	push	_12407
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebp-16],eax
	push	_12411
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	push	_12413
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	mov	dword [ebp-24],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12416
	call	_brl_blitz_NullObjectError
_12416:
	mov	eax,dword [ebx+40]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-36],eax
	jmp	_12417
_286:
	push	_12419
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12421
	call	_brl_blitz_NullObjectError
_12421:
	mov	esi,dword [ebx+40]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_12424
	call	_brl_blitz_ArrayBoundsError
_12424:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-28],eax
	push	_12426
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	cmp	ebx,_bbNullObject
	jne	_12428
	call	_brl_blitz_NullObjectError
_12428:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	cmp	eax,dword [ebp-12]
	je	_12429
	push	_12430
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_12432
	call	_brl_blitz_ArrayBoundsError
_12432:
	mov	eax,dword [ebp-16]
	shl	ebx,2
	add	eax,ebx
	mov	edi,eax
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12435
	call	_brl_blitz_NullObjectError
_12435:
	mov	esi,dword [ebx+40]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_12438
	call	_brl_blitz_ArrayBoundsError
_12438:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [edi+24],eax
	push	_12439
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-20],1
_12429:
_284:
	add	dword [ebp-24],1
_12417:
	mov	eax,dword [ebp-36]
	cmp	dword [ebp-24],eax
	jle	_286
_285:
	push	_12440
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12442
	call	_brl_blitz_NullObjectError
_12442:
	mov	eax,dword [ebp-16]
	mov	dword [ebx+40],eax
	push	_12444
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-32],1
	jmp	_2843
_2843:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-32]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_getCoreModel:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_12451
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12448
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12450
	call	_brl_blitz_NullObjectError
_12450:
	mov	ebx,dword [ebx+8]
	jmp	_2846
_2846:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_getMesh:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbNullObject
	mov	dword [ebp-16],0
	mov	eax,ebp
	push	eax
	push	_12490
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12452
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_12457
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12454
	call	_brl_blitz_NullObjectError
_12454:
	mov	esi,dword [ebx+8]
	cmp	esi,_bbNullObject
	jne	_12456
	call	_brl_blitz_NullObjectError
_12456:
	mov	ebx,dword [ebp-8]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+176]
	add	esp,4
	cmp	ebx,eax
	setge	al
	movzx	eax,al
_12457:
	cmp	eax,0
	je	_12459
	push	_12460
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_128
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_12461
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_bbNullObject
	jmp	_2850
_12459:
	push	_12462
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12464
	call	_brl_blitz_NullObjectError
_12464:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_12466
	call	_brl_blitz_NullObjectError
_12466:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+172]
	add	esp,8
	mov	dword [ebp-12],eax
	push	_12468
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	mov	dword [ebp-16],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12471
	call	_brl_blitz_NullObjectError
_12471:
	mov	eax,dword [ebx+40]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_12472
_289:
	push	_12474
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12476
	call	_brl_blitz_NullObjectError
_12476:
	mov	esi,dword [ebx+40]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_12479
	call	_brl_blitz_ArrayBoundsError
_12479:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_12481
	call	_brl_blitz_NullObjectError
_12481:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	cmp	eax,dword [ebp-12]
	jne	_12482
	push	_12483
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12485
	call	_brl_blitz_NullObjectError
_12485:
	mov	esi,dword [ebx+40]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_12488
	call	_brl_blitz_ArrayBoundsError
_12488:
	mov	ebx,dword [esi+ebx*4+24]
	jmp	_2850
_12482:
_287:
	add	dword [ebp-16],1
_12472:
	cmp	dword [ebp-16],edi
	jle	_289
_288:
	push	_12489
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_bbNullObject
	jmp	_2850
_2850:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_getMixer:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_12507
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12491
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12493
	call	_brl_blitz_NullObjectError
_12493:
	cmp	dword [ebx+16],_bbNullObject
	jne	_12494
	push	_12495
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_bbNullObject
	jmp	_2853
_12494:
	push	_12496
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12498
	call	_brl_blitz_NullObjectError
_12498:
	mov	ebx,dword [ebx+16]
	cmp	ebx,_bbNullObject
	jne	_12500
	call	_brl_blitz_NullObjectError
_12500:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	mov	eax,eax
	cmp	eax,0
	jne	_12501
	push	_12502
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_290
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_12503
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_bbNullObject
	jmp	_2853
_12501:
	push	_12504
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12506
	call	_brl_blitz_NullObjectError
_12506:
	mov	ebx,dword [ebx+16]
	jmp	_2853
_2853:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_getAbstractMixer:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_12511
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12508
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12510
	call	_brl_blitz_NullObjectError
_12510:
	mov	ebx,dword [ebx+16]
	jmp	_2856
_2856:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_setAbstractMixer:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_12516
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12512
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12514
	call	_brl_blitz_NullObjectError
_12514:
	push	_c3d_cal3d_CalMixer
	push	dword [ebp-8]
	call	_bbObjectDowncast
	add	esp,8
	mov	dword [ebx+16],eax
	mov	ebx,0
	jmp	_2860
_2860:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_getMorphTargetMixer:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_12522
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12519
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12521
	call	_brl_blitz_NullObjectError
_12521:
	mov	ebx,dword [ebx+20]
	jmp	_2863
_2863:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_getPhysique:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_12526
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12523
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12525
	call	_brl_blitz_NullObjectError
_12525:
	mov	ebx,dword [ebx+24]
	jmp	_2866
_2866:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_getRenderer:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_12530
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12527
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12529
	call	_brl_blitz_NullObjectError
_12529:
	mov	ebx,dword [ebx+32]
	jmp	_2869
_2869:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_getSkeleton:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_12534
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12531
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12533
	call	_brl_blitz_NullObjectError
_12533:
	mov	ebx,dword [ebx+12]
	jmp	_2872
_2872:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_getSpringSystem:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_12538
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12535
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12537
	call	_brl_blitz_NullObjectError
_12537:
	mov	ebx,dword [ebx+28]
	jmp	_2875
_2875:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_getBoundingBox:
	push	ebp
	mov	ebp,esp
	sub	esp,44
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-8],eax
	movzx	eax,byte [ebp+12]
	mov	eax,eax
	mov	byte [ebp-4],al
	mov	dword [ebp-12],_bbNullObject
	mov	dword [ebp-16],_bbEmptyArray
	mov	dword [ebp-20],_bbEmptyArray
	mov	dword [ebp-24],0
	mov	dword [ebp-28],0
	mov	dword [ebp-32],_bbNullObject
	mov	dword [ebp-36],_bbNullObject
	mov	dword [ebp-40],0
	mov	dword [ebp-44],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_12723
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12539
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	push	0
	push	1065353216
	call	dword [_c3d_cal3d_CalVector+52]
	add	esp,12
	mov	dword [ebp-12],eax
	push	_12541
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12543
	call	_brl_blitz_NullObjectError
_12543:
	mov	ebx,dword [ebx+44]
	cmp	ebx,_bbNullObject
	jne	_12545
	call	_brl_blitz_NullObjectError
_12545:
	mov	esi,dword [ebx+8]
	mov	ebx,0
	cmp	ebx,dword [esi+20]
	jb	_12548
	call	_brl_blitz_ArrayBoundsError
_12548:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_12550
	call	_brl_blitz_NullObjectError
_12550:
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_12551
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_12553
	call	_brl_blitz_NullObjectError
_12553:
	push	0
	push	0
	push	-1082130432
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_12554
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12556
	call	_brl_blitz_NullObjectError
_12556:
	mov	ebx,dword [ebx+44]
	cmp	ebx,_bbNullObject
	jne	_12558
	call	_brl_blitz_NullObjectError
_12558:
	mov	esi,dword [ebx+8]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_12561
	call	_brl_blitz_ArrayBoundsError
_12561:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_12563
	call	_brl_blitz_NullObjectError
_12563:
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_12564
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_12566
	call	_brl_blitz_NullObjectError
_12566:
	push	0
	push	1065353216
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_12567
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12569
	call	_brl_blitz_NullObjectError
_12569:
	mov	ebx,dword [ebx+44]
	cmp	ebx,_bbNullObject
	jne	_12571
	call	_brl_blitz_NullObjectError
_12571:
	mov	esi,dword [ebx+8]
	mov	ebx,2
	cmp	ebx,dword [esi+20]
	jb	_12574
	call	_brl_blitz_ArrayBoundsError
_12574:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_12576
	call	_brl_blitz_NullObjectError
_12576:
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_12577
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_12579
	call	_brl_blitz_NullObjectError
_12579:
	push	0
	push	-1082130432
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_12580
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12582
	call	_brl_blitz_NullObjectError
_12582:
	mov	ebx,dword [ebx+44]
	cmp	ebx,_bbNullObject
	jne	_12584
	call	_brl_blitz_NullObjectError
_12584:
	mov	esi,dword [ebx+8]
	mov	ebx,3
	cmp	ebx,dword [esi+20]
	jb	_12587
	call	_brl_blitz_ArrayBoundsError
_12587:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_12589
	call	_brl_blitz_NullObjectError
_12589:
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_12590
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_12592
	call	_brl_blitz_NullObjectError
_12592:
	push	1065353216
	push	0
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_12593
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12595
	call	_brl_blitz_NullObjectError
_12595:
	mov	ebx,dword [ebx+44]
	cmp	ebx,_bbNullObject
	jne	_12597
	call	_brl_blitz_NullObjectError
_12597:
	mov	esi,dword [ebx+8]
	mov	ebx,4
	cmp	ebx,dword [esi+20]
	jb	_12600
	call	_brl_blitz_ArrayBoundsError
_12600:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_12602
	call	_brl_blitz_NullObjectError
_12602:
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_12603
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_12605
	call	_brl_blitz_NullObjectError
_12605:
	push	-1082130432
	push	0
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_12606
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12608
	call	_brl_blitz_NullObjectError
_12608:
	mov	ebx,dword [ebx+44]
	cmp	ebx,_bbNullObject
	jne	_12610
	call	_brl_blitz_NullObjectError
_12610:
	mov	esi,dword [ebx+8]
	mov	ebx,5
	cmp	ebx,dword [esi+20]
	jb	_12613
	call	_brl_blitz_ArrayBoundsError
_12613:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_12615
	call	_brl_blitz_NullObjectError
_12615:
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_12616
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	movzx	eax,byte [ebp-4]
	mov	eax,eax
	cmp	eax,1
	jne	_12617
	push	_12618
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12620
	call	_brl_blitz_NullObjectError
_12620:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_12622
	call	_brl_blitz_NullObjectError
_12622:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,4
_12617:
	push	_12623
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12625
	call	_brl_blitz_NullObjectError
_12625:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_12627
	call	_brl_blitz_NullObjectError
_12627:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,4
	mov	dword [ebp-16],eax
	push	_12629
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	6
	push	_12630
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebp-20],eax
	push	_12632
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	mov	dword [ebp-24],0
	jmp	_12634
_293:
	push	_12635
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-24]
	mov	eax,dword [ebp-20]
	cmp	esi,dword [eax+20]
	jb	_12637
	call	_brl_blitz_ArrayBoundsError
_12637:
	mov	ebx,dword [ebp-20]
	shl	esi,2
	add	ebx,esi
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+24],eax
_291:
	add	dword [ebp-24],1
_12634:
	cmp	dword [ebp-24],5
	jle	_293
_292:
	push	_12639
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-28],0
	mov	dword [ebp-28],0
	mov	eax,dword [ebp-16]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_12641
_296:
	push	_12643
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_12645
	call	_brl_blitz_ArrayBoundsError
_12645:
	mov	eax,dword [ebp-16]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-32],eax
	push	_12647
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	movzx	eax,byte [ebp-4]
	mov	eax,eax
	cmp	eax,0
	sete	al
	movzx	eax,al
	cmp	eax,0
	jne	_12652
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_12649
	call	_brl_blitz_NullObjectError
_12649:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_12651
	call	_brl_blitz_NullObjectError
_12651:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+144]
	add	esp,4
	mov	eax,eax
	cmp	eax,0
	sete	al
	movzx	eax,al
_12652:
	cmp	eax,0
	je	_12654
	push	_12655
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_12657
	call	_brl_blitz_NullObjectError
_12657:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+100]
	add	esp,4
	mov	dword [ebp-36],eax
	push	_12659
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-40],0
	mov	dword [ebp-40],0
	jmp	_12661
_299:
	push	_12662
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12664
	call	_brl_blitz_NullObjectError
_12664:
	mov	ebx,dword [ebx+44]
	cmp	ebx,_bbNullObject
	jne	_12666
	call	_brl_blitz_NullObjectError
_12666:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-40]
	cmp	ebx,dword [esi+20]
	jb	_12669
	call	_brl_blitz_ArrayBoundsError
_12669:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_12671
	call	_brl_blitz_NullObjectError
_12671:
	push	dword [ebp-36]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,8
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_12672
	push	_12673
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12675
	call	_brl_blitz_NullObjectError
_12675:
	mov	ebx,dword [ebx+44]
	cmp	ebx,_bbNullObject
	jne	_12677
	call	_brl_blitz_NullObjectError
_12677:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-40]
	cmp	ebx,dword [esi+20]
	jb	_12680
	call	_brl_blitz_ArrayBoundsError
_12680:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_12682
	call	_brl_blitz_NullObjectError
_12682:
	push	dword [ebp-36]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,8
_12672:
_297:
	add	dword [ebp-40],1
_12661:
	cmp	dword [ebp-40],5
	jle	_299
_298:
	jmp	_12683
_12654:
	push	_12684
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_12686
	call	_brl_blitz_NullObjectError
_12686:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+124]
	add	esp,4
	mov	dword [ebp-44],eax
	push	_12688
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_12690
	call	_brl_blitz_NullObjectError
_12690:
	push	dword [ebp-20]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,8
	push	_12691
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	jmp	_12692
_302:
	push	_12693
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-40],0
	jmp	_12694
_305:
	push	_12695
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12697
	call	_brl_blitz_NullObjectError
_12697:
	mov	ebx,dword [ebx+44]
	cmp	ebx,_bbNullObject
	jne	_12699
	call	_brl_blitz_NullObjectError
_12699:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-40]
	cmp	ebx,dword [esi+20]
	jb	_12702
	call	_brl_blitz_ArrayBoundsError
_12702:
	mov	esi,dword [esi+ebx*4+24]
	cmp	esi,_bbNullObject
	jne	_12704
	call	_brl_blitz_NullObjectError
_12704:
	mov	ebx,dword [ebp-24]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_12706
	call	_brl_blitz_ArrayBoundsError
_12706:
	mov	eax,dword [ebp-20]
	push	dword [eax+ebx*4+24]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+48]
	add	esp,8
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_12707
	push	_12708
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12710
	call	_brl_blitz_NullObjectError
_12710:
	mov	ebx,dword [ebx+44]
	cmp	ebx,_bbNullObject
	jne	_12712
	call	_brl_blitz_NullObjectError
_12712:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-40]
	cmp	ebx,dword [esi+20]
	jb	_12715
	call	_brl_blitz_ArrayBoundsError
_12715:
	mov	esi,dword [esi+ebx*4+24]
	cmp	esi,_bbNullObject
	jne	_12717
	call	_brl_blitz_NullObjectError
_12717:
	mov	ebx,dword [ebp-24]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_12719
	call	_brl_blitz_ArrayBoundsError
_12719:
	mov	eax,dword [ebp-20]
	push	dword [eax+ebx*4+24]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+52]
	add	esp,8
_12707:
_303:
	add	dword [ebp-40],1
_12694:
	cmp	dword [ebp-40],5
	jle	_305
_304:
_300:
	add	dword [ebp-24],1
_12692:
	cmp	dword [ebp-24],7
	jle	_302
_301:
_12683:
_294:
	add	dword [ebp-28],1
_12641:
	cmp	dword [ebp-28],edi
	jle	_296
_295:
	push	_12720
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12722
	call	_brl_blitz_NullObjectError
_12722:
	mov	ebx,dword [ebx+44]
	jmp	_2879
_2879:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_getUserData:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_12731
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12728
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12730
	call	_brl_blitz_NullObjectError
_12730:
	mov	ebx,dword [ebx+36]
	jmp	_2882
_2882:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_getVectorMesh:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_12735
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12732
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12734
	call	_brl_blitz_NullObjectError
_12734:
	mov	ebx,dword [ebx+40]
	jmp	_2885
_2885:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_setLodLevel:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_12750
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12736
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12739
	call	_brl_blitz_NullObjectError
_12739:
	mov	eax,dword [ebx+40]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_12740
_308:
	push	_12742
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12744
	call	_brl_blitz_NullObjectError
_12744:
	mov	esi,dword [ebx+40]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_12747
	call	_brl_blitz_ArrayBoundsError
_12747:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_12749
	call	_brl_blitz_NullObjectError
_12749:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
_306:
	add	dword [ebp-12],1
_12740:
	cmp	dword [ebp-12],edi
	jle	_308
_307:
	mov	ebx,0
	jmp	_2889
_2889:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_setMaterialSet:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_12765
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12751
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12754
	call	_brl_blitz_NullObjectError
_12754:
	mov	eax,dword [ebx+40]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_12755
_311:
	push	_12757
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12759
	call	_brl_blitz_NullObjectError
_12759:
	mov	esi,dword [ebx+40]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_12762
	call	_brl_blitz_ArrayBoundsError
_12762:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_12764
	call	_brl_blitz_NullObjectError
_12764:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,8
_309:
	add	dword [ebp-12],1
_12755:
	cmp	dword [ebp-12],edi
	jle	_311
_310:
	mov	ebx,0
	jmp	_2893
_2893:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_setUserData:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_12770
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12766
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12768
	call	_brl_blitz_NullObjectError
_12768:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+36],eax
	mov	ebx,0
	jmp	_2897
_2897:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_update:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	push	ebp
	push	_12796
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12771
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12773
	call	_brl_blitz_NullObjectError
_12773:
	mov	ebx,dword [ebx+16]
	cmp	ebx,_bbNullObject
	jne	_12775
	call	_brl_blitz_NullObjectError
_12775:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,8
	push	_12776
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12778
	call	_brl_blitz_NullObjectError
_12778:
	mov	ebx,dword [ebx+16]
	cmp	ebx,_bbNullObject
	jne	_12780
	call	_brl_blitz_NullObjectError
_12780:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	push	_12781
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12783
	call	_brl_blitz_NullObjectError
_12783:
	mov	ebx,dword [ebx+20]
	cmp	ebx,_bbNullObject
	jne	_12785
	call	_brl_blitz_NullObjectError
_12785:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,8
	push	_12786
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12788
	call	_brl_blitz_NullObjectError
_12788:
	mov	ebx,dword [ebx+24]
	cmp	ebx,_bbNullObject
	jne	_12790
	call	_brl_blitz_NullObjectError
_12790:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,4
	push	_12791
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12793
	call	_brl_blitz_NullObjectError
_12793:
	mov	ebx,dword [ebx+28]
	cmp	ebx,_bbNullObject
	jne	_12795
	call	_brl_blitz_NullObjectError
_12795:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,8
	mov	ebx,0
	jmp	_2901
_2901:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_disableInternalData:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],0
	mov	eax,ebp
	push	eax
	push	_12812
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12798
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-8],0
	mov	dword [ebp-8],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12801
	call	_brl_blitz_NullObjectError
_12801:
	mov	eax,dword [ebx+40]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_12802
_314:
	push	_12804
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12806
	call	_brl_blitz_NullObjectError
_12806:
	mov	esi,dword [ebx+40]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_12809
	call	_brl_blitz_ArrayBoundsError
_12809:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_12811
	call	_brl_blitz_NullObjectError
_12811:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,4
_312:
	add	dword [ebp-8],1
_12802:
	cmp	dword [ebp-8],edi
	jle	_314
_313:
	mov	ebx,0
	jmp	_2904
_2904:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimation_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_12843
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalAnimation
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],_bbEmptyArray
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+20],0
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+24]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+28]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+32]
	push	_12813
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12816
	call	_brl_blitz_NullObjectError
_12816:
	mov	dword [ebx+8],_bbNullObject
	push	_12818
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12820
	call	_brl_blitz_NullObjectError
_12820:
	push	0
	push	_12822
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+12],eax
	push	_12823
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12825
	call	_brl_blitz_NullObjectError
_12825:
	mov	dword [ebx+16],0
	push	_12827
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12829
	call	_brl_blitz_NullObjectError
_12829:
	mov	dword [ebx+20],0
	push	_12831
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12833
	call	_brl_blitz_NullObjectError
_12833:
	fldz
	fstp	dword [ebx+24]
	push	_12835
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12837
	call	_brl_blitz_NullObjectError
_12837:
	fldz
	fstp	dword [ebx+28]
	push	_12839
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12841
	call	_brl_blitz_NullObjectError
_12841:
	fldz
	fstp	dword [ebx+32]
	mov	ebx,0
	jmp	_2907
_2907:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimation_FromCore:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	mov	dword [ebp-12],_bbEmptyArray
	mov	dword [ebp-16],0
	mov	eax,ebp
	push	eax
	push	_12902
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12845
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalAnimation
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_12847
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12849
	call	_brl_blitz_NullObjectError
_12849:
	mov	eax,dword [ebp-4]
	mov	dword [ebx+8],eax
	push	_12851
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12853
	call	_brl_blitz_NullObjectError
_12853:
	push	0
	push	_12855
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+12],eax
	push	_12856
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12858
	call	_brl_blitz_NullObjectError
_12858:
	mov	dword [ebx+16],0
	push	_12860
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12862
	call	_brl_blitz_NullObjectError
_12862:
	mov	dword [ebx+20],0
	push	_12864
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12866
	call	_brl_blitz_NullObjectError
_12866:
	fldz
	fstp	dword [ebx+24]
	push	_12868
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12870
	call	_brl_blitz_NullObjectError
_12870:
	fld1
	fstp	dword [ebx+28]
	push	_12872
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12874
	call	_brl_blitz_NullObjectError
_12874:
	fldz
	fstp	dword [ebx+32]
	push	_12876
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12878
	call	_brl_blitz_NullObjectError
_12878:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,4
	mov	dword [ebp-12],eax
	push	_12880
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	mov	dword [ebp-16],0
	mov	eax,dword [ebp-12]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-20],eax
	jmp	_12882
_317:
	push	_12884
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12886
	call	_brl_blitz_NullObjectError
_12886:
	mov	edi,ebx
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_12889
	call	_brl_blitz_NullObjectError
_12889:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12891
	call	_brl_blitz_NullObjectError
_12891:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+12]
	push	_523
	call	_bbArraySlice
	add	esp,16
	mov	dword [edi+12],eax
	push	_12892
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12894
	call	_brl_blitz_NullObjectError
_12894:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12897
	call	_brl_blitz_NullObjectError
_12897:
	mov	eax,dword [ebx+12]
	mov	ebx,dword [eax+20]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_12899
	call	_brl_blitz_ArrayBoundsError
_12899:
	shl	ebx,2
	add	esi,ebx
	fldz
	fstp	dword [esi+24]
_315:
	add	dword [ebp-16],1
_12882:
	mov	eax,dword [ebp-20]
	cmp	dword [ebp-16],eax
	jle	_317
_316:
	push	_12901
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_2910
_2910:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimation_getCoreAnimation:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_12908
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12905
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12907
	call	_brl_blitz_NullObjectError
_12907:
	mov	ebx,dword [ebx+8]
	jmp	_2913
_2913:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimation_getState:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_12912
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12909
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12911
	call	_brl_blitz_NullObjectError
_12911:
	mov	ebx,dword [ebx+20]
	jmp	_2916
_2916:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimation_getTime:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_12916
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12913
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12915
	call	_brl_blitz_NullObjectError
_12915:
	fld	dword [ebx+24]
	fstp	dword [ebp-8]
	jmp	_2919
_2919:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-8]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimation_getType:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_12920
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12917
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12919
	call	_brl_blitz_NullObjectError
_12919:
	mov	ebx,dword [ebx+16]
	jmp	_2922
_2922:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimation_getWeight:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_12924
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12921
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12923
	call	_brl_blitz_NullObjectError
_12923:
	fld	dword [ebx+32]
	fstp	dword [ebp-8]
	jmp	_2925
_2925:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-8]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimation_setTime:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	push	ebp
	push	_12929
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12925
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12927
	call	_brl_blitz_NullObjectError
_12927:
	fld	dword [ebp-8]
	fstp	dword [ebx+24]
	mov	ebx,0
	jmp	_2929
_2929:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimation_setTimeFactor:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	push	ebp
	push	_12934
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12930
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12932
	call	_brl_blitz_NullObjectError
_12932:
	fld	dword [ebp-8]
	fstp	dword [ebx+28]
	mov	ebx,0
	jmp	_2933
_2933:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimation_getTimeFactor:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_12939
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12936
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12938
	call	_brl_blitz_NullObjectError
_12938:
	fld	dword [ebx+28]
	fstp	dword [ebp-8]
	jmp	_2936
_2936:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-8]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimation_checkCallbacks:
	push	ebp
	mov	ebp,esp
	sub	esp,40
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	dword [ebp-16],_bbEmptyArray
	mov	dword [ebp-20],0
	mov	eax,ebp
	push	eax
	push	_13073
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12940
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12942
	call	_brl_blitz_NullObjectError
_12942:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_12944
	call	_brl_blitz_NullObjectError
_12944:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,4
	mov	dword [ebp-16],eax
	push	_12946
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	mov	eax,dword [ebp-16]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-40],eax
	jmp	_12948
_320:
	push	_12950
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12952
	call	_brl_blitz_NullObjectError
_12952:
	mov	edx,dword [ebx+12]
	mov	eax,dword [ebp-20]
	cmp	dword [edx+20],eax
	jg	_12953
	push	_12954
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12956
	call	_brl_blitz_NullObjectError
_12956:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_12959
	call	_brl_blitz_NullObjectError
_12959:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12961
	call	_brl_blitz_NullObjectError
_12961:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+12]
	push	_523
	call	_bbArraySlice
	add	esp,16
	mov	dword [edi+12],eax
	push	_12962
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12964
	call	_brl_blitz_NullObjectError
_12964:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12967
	call	_brl_blitz_NullObjectError
_12967:
	mov	eax,dword [ebx+12]
	mov	ebx,dword [eax+20]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_12969
	call	_brl_blitz_ArrayBoundsError
_12969:
	shl	ebx,2
	add	esi,ebx
	fld	dword [ebp-8]
	fstp	dword [esi+24]
_12953:
	push	_12971
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_12973
	call	_brl_blitz_ArrayBoundsError
_12973:
	mov	eax,dword [ebp-16]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_12975
	call	_brl_blitz_NullObjectError
_12975:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_12977
	call	_brl_blitz_NullObjectError
_12977:
	mov	esi,dword [ebp-12]
	cmp	esi,_bbNullObject
	jne	_12979
	call	_brl_blitz_NullObjectError
_12979:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+104]
	add	esp,4
	push	eax
	push	dword [ebp-12]
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,16
	push	_12980
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-8]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	seta	al
	movzx	eax,al
	cmp	eax,0
	je	_12986
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12982
	call	_brl_blitz_NullObjectError
_12982:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_12985
	call	_brl_blitz_ArrayBoundsError
_12985:
	fld	dword [ebp-8]
	fld	dword [esi+ebx*4+24]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setb	al
	movzx	eax,al
_12986:
	cmp	eax,0
	je	_12988
	push	_12989
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12991
	call	_brl_blitz_NullObjectError
_12991:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_12994
	call	_brl_blitz_ArrayBoundsError
_12994:
	shl	ebx,2
	add	esi,ebx
	mov	dword [ebp-36],esi
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12997
	call	_brl_blitz_NullObjectError
_12997:
	mov	ebx,dword [ebx+12]
	mov	edi,dword [ebp-20]
	cmp	edi,dword [ebx+20]
	jb	_13000
	call	_brl_blitz_ArrayBoundsError
_13000:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13002
	call	_brl_blitz_NullObjectError
_13002:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_13004
	call	_brl_blitz_NullObjectError
_13004:
	fld	dword [ebx+edi*4+24]
	fstp	dword [ebp-24]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,4
	fld	dword [ebp-24]
	fsubrp	st1,st0
	fstp	dword [ebp-24]
	fld	dword [ebp-24]
	mov	eax,dword [ebp-36]
	fstp	dword [eax+24]
	jmp	_13005
_12988:
	push	_13006
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-8]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setb	al
	movzx	eax,al
	cmp	eax,0
	je	_13012
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13008
	call	_brl_blitz_NullObjectError
_13008:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_13011
	call	_brl_blitz_ArrayBoundsError
_13011:
	fld	dword [ebp-8]
	fld	dword [esi+ebx*4+24]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	seta	al
	movzx	eax,al
_13012:
	cmp	eax,0
	je	_13014
	push	_13015
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13017
	call	_brl_blitz_NullObjectError
_13017:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_13020
	call	_brl_blitz_ArrayBoundsError
_13020:
	shl	ebx,2
	add	esi,ebx
	mov	dword [ebp-32],esi
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13023
	call	_brl_blitz_NullObjectError
_13023:
	mov	ebx,dword [ebx+12]
	mov	edi,dword [ebp-20]
	cmp	edi,dword [ebx+20]
	jb	_13026
	call	_brl_blitz_ArrayBoundsError
_13026:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13028
	call	_brl_blitz_NullObjectError
_13028:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_13030
	call	_brl_blitz_NullObjectError
_13030:
	fld	dword [ebx+edi*4+24]
	fstp	dword [ebp-28]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,4
	fld	dword [ebp-28]
	faddp	st1,st0
	fstp	dword [ebp-28]
	fld	dword [ebp-28]
	mov	eax,dword [ebp-32]
	fstp	dword [eax+24]
_13014:
_13005:
	push	_13031
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-8]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	je	_13041
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13033
	call	_brl_blitz_NullObjectError
_13033:
	mov	ebx,dword [ebx+12]
	mov	edi,dword [ebp-20]
	cmp	edi,dword [ebx+20]
	jb	_13036
	call	_brl_blitz_ArrayBoundsError
_13036:
	mov	esi,dword [ebp-20]
	mov	eax,dword [ebp-16]
	cmp	esi,dword [eax+20]
	jb	_13038
	call	_brl_blitz_ArrayBoundsError
_13038:
	mov	eax,dword [ebp-16]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_13040
	call	_brl_blitz_NullObjectError
_13040:
	fld	dword [ebp-8]
	fld	dword [ebx+edi*4+24]
	fadd	dword [esi+12]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
_13041:
	cmp	eax,0
	jne	_13054
	fld	dword [ebp-8]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setb	al
	movzx	eax,al
	cmp	eax,0
	je	_13052
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13044
	call	_brl_blitz_NullObjectError
_13044:
	mov	ebx,dword [ebx+12]
	mov	edi,dword [ebp-20]
	cmp	edi,dword [ebx+20]
	jb	_13047
	call	_brl_blitz_ArrayBoundsError
_13047:
	mov	esi,dword [ebp-20]
	mov	eax,dword [ebp-16]
	cmp	esi,dword [eax+20]
	jb	_13049
	call	_brl_blitz_ArrayBoundsError
_13049:
	mov	eax,dword [ebp-16]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_13051
	call	_brl_blitz_NullObjectError
_13051:
	fld	dword [ebp-8]
	fld	dword [ebx+edi*4+24]
	fsub	dword [esi+12]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
_13052:
_13054:
	cmp	eax,0
	je	_13056
	push	_13057
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_13059
	call	_brl_blitz_ArrayBoundsError
_13059:
	mov	eax,dword [ebp-16]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_13061
	call	_brl_blitz_NullObjectError
_13061:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_13063
	call	_brl_blitz_NullObjectError
_13063:
	mov	esi,dword [ebp-12]
	cmp	esi,_bbNullObject
	jne	_13065
	call	_brl_blitz_NullObjectError
_13065:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+104]
	add	esp,4
	push	eax
	push	dword [ebp-12]
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,16
	push	_13066
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13068
	call	_brl_blitz_NullObjectError
_13068:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_13071
	call	_brl_blitz_ArrayBoundsError
_13071:
	shl	ebx,2
	add	esi,ebx
	fld	dword [ebp-8]
	fstp	dword [esi+24]
_13056:
_318:
	add	dword [ebp-20],1
_12948:
	mov	eax,dword [ebp-40]
	cmp	dword [ebp-20],eax
	jle	_320
_319:
	mov	ebx,0
	jmp	_2941
_2941:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimation_completeCallbacks:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbEmptyArray
	mov	dword [ebp-16],0
	mov	eax,ebp
	push	eax
	push	_13094
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13075
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13077
	call	_brl_blitz_NullObjectError
_13077:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_13079
	call	_brl_blitz_NullObjectError
_13079:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,4
	mov	dword [ebp-12],eax
	push	_13081
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	mov	dword [ebp-16],0
	mov	eax,dword [ebp-12]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_13083
_323:
	push	_13085
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_13087
	call	_brl_blitz_ArrayBoundsError
_13087:
	mov	eax,dword [ebp-12]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_13089
	call	_brl_blitz_NullObjectError
_13089:
	mov	esi,dword [ebx+8]
	cmp	esi,_bbNullObject
	jne	_13091
	call	_brl_blitz_NullObjectError
_13091:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13093
	call	_brl_blitz_NullObjectError
_13093:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+104]
	add	esp,4
	push	eax
	push	dword [ebp-8]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,12
_321:
	add	dword [ebp-16],1
_13083:
	cmp	dword [ebp-16],edi
	jle	_323
_322:
	mov	ebx,0
	jmp	_2945
_2945:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimation_setType:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_13099
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13095
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13097
	call	_brl_blitz_NullObjectError
_13097:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+16],eax
	mov	ebx,0
	jmp	_2949
_2949:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimation_setState:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_13105
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13101
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13103
	call	_brl_blitz_NullObjectError
_13103:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+20],eax
	mov	ebx,0
	jmp	_2953
_2953:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimation_setWeight:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	push	ebp
	push	_13111
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13107
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13109
	call	_brl_blitz_NullObjectError
_13109:
	fld	dword [ebp-8]
	fstp	dword [ebx+32]
	mov	ebx,0
	jmp	_2957
_2957:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimationCallback_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_13112
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	__c3d_cal3d_CalCallbackRecord_New
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalAnimationCallback
	mov	ebx,0
	jmp	_2960
_2960:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimationCallback_AnimationUpdate:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	push	ebp
	push	_13113
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	mov	ebx,0
	jmp	_2966
_2966:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimationCallback_AnimationComplete:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	push	ebp
	push	_13115
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	mov	ebx,0
	jmp	_2971
_2971:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimationAction_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_13165
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	__c3d_cal3d_CalAnimation_New
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalAnimationAction
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+36]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+40]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+44]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+48]
	mov	eax,dword [ebp-4]
	mov	byte [eax+52],0
	push	_13116
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13118
	call	_brl_blitz_NullObjectError
_13118:
	fldz
	fstp	dword [ebx+36]
	push	_13120
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13122
	call	_brl_blitz_NullObjectError
_13122:
	fldz
	fstp	dword [ebx+40]
	push	_13124
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13126
	call	_brl_blitz_NullObjectError
_13126:
	fldz
	fstp	dword [ebx+44]
	push	_13128
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13130
	call	_brl_blitz_NullObjectError
_13130:
	fldz
	fstp	dword [ebx+48]
	push	_13132
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13134
	call	_brl_blitz_NullObjectError
_13134:
	mov	byte [ebx+52],0
	push	_13136
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13138
	call	_brl_blitz_NullObjectError
_13138:
	mov	dword [ebx+8],_bbNullObject
	push	_13140
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13142
	call	_brl_blitz_NullObjectError
_13142:
	push	0
	push	_13144
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+12],eax
	push	_13145
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13147
	call	_brl_blitz_NullObjectError
_13147:
	mov	dword [ebx+16],0
	push	_13149
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13151
	call	_brl_blitz_NullObjectError
_13151:
	mov	dword [ebx+20],0
	push	_13153
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13155
	call	_brl_blitz_NullObjectError
_13155:
	fldz
	fstp	dword [ebx+24]
	push	_13157
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13159
	call	_brl_blitz_NullObjectError
_13159:
	fldz
	fstp	dword [ebx+28]
	push	_13161
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13163
	call	_brl_blitz_NullObjectError
_13163:
	fldz
	fstp	dword [ebx+32]
	mov	ebx,0
	jmp	_2974
_2974:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimationAction_BuildFromCore:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	push	ebp
	push	_13193
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13167
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalAnimationAction
	push	dword [ebp-4]
	call	dword [_c3d_cal3d_CalAnimationAction+48]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	mov	dword [ebp-8],eax
	push	_13169
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13171
	call	_brl_blitz_NullObjectError
_13171:
	fldz
	fstp	dword [ebx+36]
	push	_13173
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13175
	call	_brl_blitz_NullObjectError
_13175:
	fldz
	fstp	dword [ebx+40]
	push	_13177
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13179
	call	_brl_blitz_NullObjectError
_13179:
	fldz
	fstp	dword [ebx+44]
	push	_13181
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13183
	call	_brl_blitz_NullObjectError
_13183:
	fldz
	fstp	dword [ebx+48]
	push	_13185
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13187
	call	_brl_blitz_NullObjectError
_13187:
	mov	byte [ebx+52],0
	push	_13189
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13191
	call	_brl_blitz_NullObjectError
_13191:
	push	3
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,8
	push	_13192
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_2977
_2977:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimationAction_execute:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-8],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-12]
	fld	dword [ebp+16]
	fstp	dword [ebp-16]
	fld	dword [ebp+20]
	fstp	dword [ebp-20]
	movzx	eax,byte [ebp+24]
	mov	eax,eax
	mov	byte [ebp-4],al
	push	ebp
	push	_13221
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13195
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13197
	call	_brl_blitz_NullObjectError
_13197:
	push	3
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+96]
	add	esp,8
	push	_13198
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13200
	call	_brl_blitz_NullObjectError
_13200:
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+100]
	add	esp,8
	push	_13201
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13203
	call	_brl_blitz_NullObjectError
_13203:
	fld	dword [ebp-12]
	fstp	dword [ebx+36]
	push	_13205
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13207
	call	_brl_blitz_NullObjectError
_13207:
	fld	dword [ebp-16]
	fstp	dword [ebx+40]
	push	_13209
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13211
	call	_brl_blitz_NullObjectError
_13211:
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,8
	push	_13212
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13214
	call	_brl_blitz_NullObjectError
_13214:
	fld	dword [ebp-20]
	fstp	dword [ebx+48]
	push	_13216
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13218
	call	_brl_blitz_NullObjectError
_13218:
	movzx	eax,byte [ebp-4]
	mov	eax,eax
	mov	byte [ebx+52],al
	push	_13220
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-24],1
	jmp	_2984
_2984:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-24]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimationAction_update:
	push	ebp
	mov	ebp,esp
	sub	esp,48
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	eax,ebp
	push	eax
	push	_13340
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13226
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13228
	call	_brl_blitz_NullObjectError
_13228:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	cmp	eax,6
	je	_13229
	push	_13230
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_13232
	call	_brl_blitz_NullObjectError
_13232:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13234
	call	_brl_blitz_NullObjectError
_13234:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13236
	call	_brl_blitz_NullObjectError
_13236:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+60]
	add	esp,4
	fstp	dword [ebp-16]
	fld	dword [ebp-8]
	fstp	dword [ebp-24]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,4
	fld	dword [ebp-24]
	fmulp	st1,st0
	fstp	dword [ebp-24]
	fld	dword [ebp-16]
	fadd	dword [ebp-24]
	fstp	dword [ebp-16]
	push	dword [ebp-16]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+72]
	add	esp,8
_13229:
	push	_13237
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13239
	call	_brl_blitz_NullObjectError
_13239:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	cmp	eax,3
	jne	_13240
	push	_13241
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13243
	call	_brl_blitz_NullObjectError
_13243:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13245
	call	_brl_blitz_NullObjectError
_13245:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+60]
	add	esp,4
	fld	dword [ebx+36]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_13246
	push	_13247
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [ebp-40],eax
	cmp	dword [ebp-40],_bbNullObject
	jne	_13249
	call	_brl_blitz_NullObjectError
_13249:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_13251
	call	_brl_blitz_NullObjectError
_13251:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13253
	call	_brl_blitz_NullObjectError
_13253:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13255
	call	_brl_blitz_NullObjectError
_13255:
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+60]
	add	esp,4
	fdiv	dword [esi+36]
	fmul	dword [ebx+48]
	sub	esp,4
	fstp	dword [esp]
	push	dword [ebp-40]
	mov	eax,dword [ebp-40]
	mov	eax,dword [eax]
	call	dword [eax+100]
	add	esp,8
	jmp	_13256
_13246:
	push	_13257
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13259
	call	_brl_blitz_NullObjectError
_13259:
	push	4
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+96]
	add	esp,8
	push	_13260
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13262
	call	_brl_blitz_NullObjectError
_13262:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13264
	call	_brl_blitz_NullObjectError
_13264:
	push	dword [ebx+48]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+100]
	add	esp,8
_13256:
_13240:
	push	_13265
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13267
	call	_brl_blitz_NullObjectError
_13267:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	cmp	eax,4
	jne	_13268
	push	_13269
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13271
	call	_brl_blitz_NullObjectError
_13271:
	movzx	eax,byte [ebx+52]
	mov	eax,eax
	cmp	eax,0
	sete	al
	movzx	eax,al
	cmp	eax,0
	je	_13280
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_13273
	call	_brl_blitz_NullObjectError
_13273:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13275
	call	_brl_blitz_NullObjectError
_13275:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	esi,eax
	cmp	esi,_bbNullObject
	jne	_13277
	call	_brl_blitz_NullObjectError
_13277:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13279
	call	_brl_blitz_NullObjectError
_13279:
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+60]
	add	esp,4
	fstp	dword [ebp-28]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,4
	fsub	dword [ebx+40]
	fld	dword [ebp-28]
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
_13280:
	cmp	eax,0
	je	_13282
	push	_13283
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13285
	call	_brl_blitz_NullObjectError
_13285:
	push	5
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+96]
	add	esp,8
	jmp	_13286
_13282:
	push	_13287
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13289
	call	_brl_blitz_NullObjectError
_13289:
	movzx	eax,byte [ebx+52]
	mov	eax,eax
	cmp	eax,1
	sete	al
	movzx	eax,al
	cmp	eax,0
	je	_13296
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13291
	call	_brl_blitz_NullObjectError
_13291:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13293
	call	_brl_blitz_NullObjectError
_13293:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_13295
	call	_brl_blitz_NullObjectError
_13295:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+60]
	add	esp,4
	fstp	dword [ebp-32]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	fld	dword [ebp-32]
	fucompp
	fnstsw	ax
	sahf
	seta	al
	movzx	eax,al
_13296:
	cmp	eax,0
	je	_13298
	push	_13299
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13301
	call	_brl_blitz_NullObjectError
_13301:
	push	6
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+96]
	add	esp,8
	push	_13302
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13304
	call	_brl_blitz_NullObjectError
_13304:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13306
	call	_brl_blitz_NullObjectError
_13306:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_13308
	call	_brl_blitz_NullObjectError
_13308:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	sub	esp,4
	fstp	dword [esp]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+72]
	add	esp,8
_13298:
_13286:
_13268:
	push	_13309
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13311
	call	_brl_blitz_NullObjectError
_13311:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	cmp	eax,5
	jne	_13312
	push	_13313
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13315
	call	_brl_blitz_NullObjectError
_13315:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13317
	call	_brl_blitz_NullObjectError
_13317:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_13319
	call	_brl_blitz_NullObjectError
_13319:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+60]
	add	esp,4
	fstp	dword [ebp-36]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	fld	dword [ebp-36]
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_13320
	push	_13321
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [ebp-48],eax
	cmp	dword [ebp-48],_bbNullObject
	jne	_13323
	call	_brl_blitz_NullObjectError
_13323:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13325
	call	_brl_blitz_NullObjectError
_13325:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	dword [ebp-44],eax
	cmp	dword [ebp-44],_bbNullObject
	jne	_13327
	call	_brl_blitz_NullObjectError
_13327:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_13329
	call	_brl_blitz_NullObjectError
_13329:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13331
	call	_brl_blitz_NullObjectError
_13331:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13333
	call	_brl_blitz_NullObjectError
_13333:
	push	dword [ebp-44]
	mov	eax,dword [ebp-44]
	mov	eax,dword [eax]
	call	dword [eax+56]
	add	esp,4
	fstp	dword [ebp-20]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+60]
	add	esp,4
	fld	dword [ebp-20]
	fsubrp	st1,st0
	fstp	dword [ebp-20]
	fld	dword [ebp-20]
	fdiv	dword [esi+40]
	fmul	dword [ebx+48]
	sub	esp,4
	fstp	dword [esp]
	push	dword [ebp-48]
	mov	eax,dword [ebp-48]
	mov	eax,dword [eax]
	call	dword [eax+100]
	add	esp,8
	jmp	_13334
_13320:
	push	_13335
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13337
	call	_brl_blitz_NullObjectError
_13337:
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+100]
	add	esp,8
	push	_13338
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-12],0
	jmp	_2988
_13334:
_13312:
	push	_13339
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-12],1
	jmp	_2988
_2988:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-12]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimationCycle_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_13370
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	__c3d_cal3d_CalAnimation_New
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalAnimationCycle
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+36]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+40]
	push	_13341
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13343
	call	_brl_blitz_NullObjectError
_13343:
	mov	dword [ebx+8],_bbNullObject
	push	_13345
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13347
	call	_brl_blitz_NullObjectError
_13347:
	push	0
	push	_13349
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+12],eax
	push	_13350
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13352
	call	_brl_blitz_NullObjectError
_13352:
	mov	dword [ebx+16],0
	push	_13354
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13356
	call	_brl_blitz_NullObjectError
_13356:
	mov	dword [ebx+20],0
	push	_13358
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13360
	call	_brl_blitz_NullObjectError
_13360:
	fldz
	fstp	dword [ebx+24]
	push	_13362
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13364
	call	_brl_blitz_NullObjectError
_13364:
	fldz
	fstp	dword [ebx+28]
	push	_13366
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13368
	call	_brl_blitz_NullObjectError
_13368:
	fldz
	fstp	dword [ebx+32]
	mov	ebx,0
	jmp	_2991
_2991:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimationCycle_BuildFromCore:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	push	ebp
	push	_13421
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13372
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalAnimationCycle
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_13374
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13376
	call	_brl_blitz_NullObjectError
_13376:
	mov	eax,dword [ebp-4]
	mov	dword [ebx+8],eax
	push	_13378
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13380
	call	_brl_blitz_NullObjectError
_13380:
	push	0
	push	_13382
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+12],eax
	push	_13383
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13385
	call	_brl_blitz_NullObjectError
_13385:
	mov	dword [ebx+16],0
	push	_13387
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13389
	call	_brl_blitz_NullObjectError
_13389:
	mov	dword [ebx+20],0
	push	_13391
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13393
	call	_brl_blitz_NullObjectError
_13393:
	fldz
	fstp	dword [ebx+24]
	push	_13395
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13397
	call	_brl_blitz_NullObjectError
_13397:
	fld1
	fstp	dword [ebx+28]
	push	_13399
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13401
	call	_brl_blitz_NullObjectError
_13401:
	fldz
	fstp	dword [ebx+32]
	push	_13403
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13405
	call	_brl_blitz_NullObjectError
_13405:
	fldz
	fstp	dword [ebx+36]
	push	_13407
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13409
	call	_brl_blitz_NullObjectError
_13409:
	fldz
	fstp	dword [ebx+40]
	push	_13411
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13413
	call	_brl_blitz_NullObjectError
_13413:
	push	1
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,8
	push	_13414
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13416
	call	_brl_blitz_NullObjectError
_13416:
	push	1
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+96]
	add	esp,8
	push	_13417
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13419
	call	_brl_blitz_NullObjectError
_13419:
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+100]
	add	esp,8
	push	_13420
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_2994
_2994:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimationCycle_blend:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	push	ebp
	push	_13430
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13422
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13424
	call	_brl_blitz_NullObjectError
_13424:
	fld	dword [ebp-8]
	fstp	dword [ebx+40]
	push	_13426
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13428
	call	_brl_blitz_NullObjectError
_13428:
	fld	dword [ebp-12]
	fstp	dword [ebx+36]
	mov	byte [ebp-16],0
	jmp	_2999
_2999:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-16]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimationCycle_setAsync:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	push	ebp
	push	_13460
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13432
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13434
	call	_brl_blitz_NullObjectError
_13434:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	cmp	eax,2
	je	_13435
	push	_13436
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-12]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_13437
	push	_13438
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13440
	call	_brl_blitz_NullObjectError
_13440:
	push	1065353216
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,8
	push	_13441
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13443
	call	_brl_blitz_NullObjectError
_13443:
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,8
	jmp	_13444
_13437:
	push	_13445
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13447
	call	_brl_blitz_NullObjectError
_13447:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13449
	call	_brl_blitz_NullObjectError
_13449:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+52]
	add	esp,4
	mov	esi,eax
	cmp	esi,_bbNullObject
	jne	_13451
	call	_brl_blitz_NullObjectError
_13451:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,4
	fdiv	dword [ebp-12]
	sub	esp,4
	fstp	dword [esp]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,8
	push	_13452
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13454
	call	_brl_blitz_NullObjectError
_13454:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13456
	call	_brl_blitz_NullObjectError
_13456:
	fld	dword [ebp-8]
	fstp	dword [ebp-16]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+80]
	add	esp,4
	fld	dword [ebp-16]
	fmulp	st1,st0
	fstp	dword [ebp-16]
	push	dword [ebp-16]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,8
_13444:
	push	_13457
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13459
	call	_brl_blitz_NullObjectError
_13459:
	push	2
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+96]
	add	esp,8
_13435:
	mov	ebx,0
	jmp	_3004
_3004:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimationCycle_update:
	push	ebp
	mov	ebp,esp
	sub	esp,36
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	fldz
	fstp	dword [ebp-12]
	mov	eax,ebp
	push	eax
	push	_13539
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13461
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13463
	call	_brl_blitz_NullObjectError
_13463:
	fld	dword [ebx+36]
	fld	dword [ebp-8]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	seta	al
	movzx	eax,al
	cmp	eax,0
	jne	_13464
	push	_13465
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13467
	call	_brl_blitz_NullObjectError
_13467:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13469
	call	_brl_blitz_NullObjectError
_13469:
	push	dword [ebx+40]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+100]
	add	esp,8
	push	_13470
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13472
	call	_brl_blitz_NullObjectError
_13472:
	fldz
	fstp	dword [ebx+36]
	push	_13474
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13476
	call	_brl_blitz_NullObjectError
_13476:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_13477
	push	_13478
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],0
	jmp	_3008
_13477:
	jmp	_13479
_13464:
	push	_13480
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13482
	call	_brl_blitz_NullObjectError
_13482:
	fld	dword [ebp-8]
	fdiv	dword [ebx+36]
	fstp	dword [ebp-12]
	push	_13484
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_13486
	call	_brl_blitz_NullObjectError
_13486:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13488
	call	_brl_blitz_NullObjectError
_13488:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13490
	call	_brl_blitz_NullObjectError
_13490:
	fld	dword [_23059]
	fsub	dword [ebp-12]
	fstp	dword [ebp-20]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,4
	fld	dword [ebp-20]
	fmulp	st1,st0
	fstp	dword [ebp-20]
	fld	dword [ebp-20]
	fld	dword [ebp-12]
	fmul	dword [ebx+40]
	faddp	st1,st0
	sub	esp,4
	fstp	dword [esp]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+100]
	add	esp,8
	push	_13491
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13493
	call	_brl_blitz_NullObjectError
_13493:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13496
	call	_brl_blitz_NullObjectError
_13496:
	fld	dword [esi+36]
	fsub	dword [ebp-8]
	fstp	dword [ebx+36]
_13479:
	push	_13497
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13499
	call	_brl_blitz_NullObjectError
_13499:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	cmp	eax,2
	jne	_13500
	push	_13501
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_13503
	call	_brl_blitz_NullObjectError
_13503:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13505
	call	_brl_blitz_NullObjectError
_13505:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13507
	call	_brl_blitz_NullObjectError
_13507:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+60]
	add	esp,4
	fstp	dword [ebp-24]
	fld	dword [ebp-8]
	fstp	dword [ebp-32]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,4
	fld	dword [ebp-32]
	fmulp	st1,st0
	fstp	dword [ebp-32]
	fld	dword [ebp-24]
	fadd	dword [ebp-32]
	fstp	dword [ebp-24]
	push	dword [ebp-24]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+72]
	add	esp,8
	push	_13508
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13510
	call	_brl_blitz_NullObjectError
_13510:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13512
	call	_brl_blitz_NullObjectError
_13512:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_13514
	call	_brl_blitz_NullObjectError
_13514:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+60]
	add	esp,4
	fstp	dword [ebp-36]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	fld	dword [ebp-36]
	fucompp
	fnstsw	ax
	sahf
	setb	al
	movzx	eax,al
	cmp	eax,0
	jne	_13515
	push	_13516
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_13518
	call	_brl_blitz_NullObjectError
_13518:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13520
	call	_brl_blitz_NullObjectError
_13520:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13522
	call	_brl_blitz_NullObjectError
_13522:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+52]
	add	esp,4
	mov	esi,eax
	cmp	esi,_bbNullObject
	jne	_13524
	call	_brl_blitz_NullObjectError
_13524:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,4
	sub	esp,8
	fstp	qword [esp]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatMod
	add	esp,16
	sub	esp,4
	fstp	dword [esp]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+72]
	add	esp,8
_13515:
	push	_13525
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13527
	call	_brl_blitz_NullObjectError
_13527:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_13528
	push	_13529
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_13531
	call	_brl_blitz_NullObjectError
_13531:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13533
	call	_brl_blitz_NullObjectError
_13533:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13535
	call	_brl_blitz_NullObjectError
_13535:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+52]
	add	esp,4
	mov	esi,eax
	cmp	esi,_bbNullObject
	jne	_13537
	call	_brl_blitz_NullObjectError
_13537:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	fstp	dword [ebp-28]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,4
	fld	dword [ebp-28]
	faddp	st1,st0
	fstp	dword [ebp-28]
	push	dword [ebp-28]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+72]
	add	esp,8
_13528:
_13500:
	push	_13538
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],1
	jmp	_3008
_3008:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-16]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimationType_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_13540
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalAnimationType
	mov	ebx,0
	jmp	_3011
_3011:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimationState_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_13542
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalAnimationState
	mov	ebx,0
	jmp	_3014
_3014:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_c3d_cal3d_Modf:
	push	ebp
	mov	ebp,esp
	sub	esp,32
	fld	dword [ebp+8]
	fstp	dword [ebp-4]
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	fldz
	fstp	dword [ebp-12]
	push	ebp
	push	_13547
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13544
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-4]
	fstp	qword [ebp-28]
	fld	dword [ebp-8]
	fstp	qword [ebp-20]
	fld	dword [ebp-4]
	fdiv	dword [ebp-8]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloor
	add	esp,8
	fld	qword [ebp-20]
	fmulp	st1,st0
	fstp	qword [ebp-20]
	fld	qword [ebp-28]
	fsub	qword [ebp-20]
	fstp	qword [ebp-28]
	fld	qword [ebp-28]
	fstp	dword [ebp-12]
	push	_13546
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-12]
	fstp	dword [ebp-32]
	jmp	_3018
_3018:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-32]
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAbstractMixer_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_13550
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalAbstractMixer
	mov	ebx,0
	jmp	_3021
_3021:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAbstractMixer_isDefaultMixer:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_13553
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13551
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-8],0
	jmp	_3024
_3024:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-8]
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAbstractMixer_updateAnimation:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	push	ebp
	push	_13555
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13554
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_324
	call	_brl_blitz_DebugLog
	add	esp,4
	mov	ebx,0
	jmp	_3028
_3028:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAbstractMixer_updateSkeleton:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_13557
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13556
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_324
	call	_brl_blitz_DebugLog
	add	esp,4
	mov	ebx,0
	jmp	_3031
_3031:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMixer_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_13558
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	__c3d_cal3d_CalAbstractMixer_New
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalMixer
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],_bbEmptyArray
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],_bbEmptyArray
	mov	eax,dword [ebp-4]
	mov	dword [eax+20],_bbEmptyArray
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+24]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+28]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+32]
	mov	ebx,0
	jmp	_3034
_3034:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMixer_FromModel:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	push	ebp
	push	_13597
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13559
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalMixer
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_13561
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13563
	call	_brl_blitz_NullObjectError
_13563:
	mov	eax,dword [ebp-4]
	mov	dword [ebx+8],eax
	push	_13565
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13567
	call	_brl_blitz_NullObjectError
_13567:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13571
	call	_brl_blitz_NullObjectError
_13571:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+60]
	add	esp,4
	mov	esi,eax
	cmp	esi,_bbNullObject
	jne	_13573
	call	_brl_blitz_NullObjectError
_13573:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,4
	push	eax
	push	_13569
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+12],eax
	push	_13574
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13576
	call	_brl_blitz_NullObjectError
_13576:
	push	0
	push	_13578
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+16],eax
	push	_13579
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13581
	call	_brl_blitz_NullObjectError
_13581:
	push	0
	push	_13583
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+20],eax
	push	_13584
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13586
	call	_brl_blitz_NullObjectError
_13586:
	fldz
	fstp	dword [ebx+24]
	push	_13588
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13590
	call	_brl_blitz_NullObjectError
_13590:
	fldz
	fstp	dword [ebx+28]
	push	_13592
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13594
	call	_brl_blitz_NullObjectError
_13594:
	fld1
	fstp	dword [ebx+32]
	push	_13596
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_3037
_3037:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMixer_isDefaultMixer:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_13600
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13599
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-8],1
	jmp	_3040
_3040:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-8]
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMixer_blendCycle:
	push	ebp
	mov	ebp,esp
	sub	esp,44
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	fld	dword [ebp+20]
	fstp	dword [ebp-16]
	mov	dword [ebp-20],_bbNullObject
	mov	dword [ebp-24],_bbNullObject
	mov	dword [ebp-28],_bbNullObject
	mov	dword [ebp-32],_bbEmptyArray
	mov	dword [ebp-36],0
	mov	eax,ebp
	push	eax
	push	_13698
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13601
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_13604
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13603
	call	_brl_blitz_NullObjectError
_13603:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+12]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_13604:
	cmp	eax,0
	je	_13606
	push	_13607
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_118
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_13608
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-40],0
	jmp	_3046
_13606:
	push	_13609
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13611
	call	_brl_blitz_NullObjectError
_13611:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_13614
	call	_brl_blitz_ArrayBoundsError
_13614:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-20],eax
	push	_13616
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-20],_bbNullObject
	jne	_13617
	push	_13618
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-12]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_13619
	push	_13620
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-40],1
	jmp	_3046
_13619:
	push	_13621
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13623
	call	_brl_blitz_NullObjectError
_13623:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_13625
	call	_brl_blitz_NullObjectError
_13625:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_13627
	call	_brl_blitz_NullObjectError
_13627:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	mov	dword [ebp-24],eax
	push	_13629
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-24],_bbNullObject
	jne	_13630
	push	_13631
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-40],0
	jmp	_3046
_13630:
	push	_13632
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-24]
	call	_c3d_cal3d_addExtraKeyframeForLoopedAnim
	add	esp,4
	push	_13633
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-24]
	call	dword [_c3d_cal3d_CalAnimationCycle+104]
	add	esp,4
	mov	dword [ebp-28],eax
	push	_13635
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13637
	call	_brl_blitz_NullObjectError
_13637:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_13640
	call	_brl_blitz_ArrayBoundsError
_13640:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-28]
	mov	dword [esi+24],eax
	push	_13642
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13645
	call	_brl_blitz_NullObjectError
_13645:
	mov	eax,dword [ebx+20]
	mov	eax,dword [eax+20]
	add	eax,1
	push	eax
	push	_13643
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebp-32],eax
	push	_13647
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-36],0
	mov	dword [ebp-36],1
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13650
	call	_brl_blitz_NullObjectError
_13650:
	mov	eax,dword [ebx+20]
	mov	eax,dword [eax+20]
	mov	dword [ebp-44],eax
	jmp	_13651
_327:
	push	_13653
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	mov	eax,dword [ebp-32]
	cmp	ebx,dword [eax+20]
	jb	_13655
	call	_brl_blitz_ArrayBoundsError
_13655:
	mov	eax,dword [ebp-32]
	shl	ebx,2
	add	eax,ebx
	mov	edi,eax
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13658
	call	_brl_blitz_NullObjectError
_13658:
	mov	esi,dword [ebx+20]
	mov	eax,dword [ebp-36]
	sub	eax,1
	mov	ebx,eax
	cmp	ebx,dword [esi+20]
	jb	_13661
	call	_brl_blitz_ArrayBoundsError
_13661:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [edi+24],eax
_325:
	add	dword [ebp-36],1
_13651:
	mov	eax,dword [ebp-44]
	cmp	dword [ebp-36],eax
	jle	_327
_326:
	push	_13662
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	mov	eax,dword [ebp-32]
	cmp	ebx,dword [eax+20]
	jb	_13664
	call	_brl_blitz_ArrayBoundsError
_13664:
	mov	eax,dword [ebp-32]
	shl	ebx,2
	add	eax,ebx
	mov	edx,dword [ebp-28]
	mov	dword [eax+24],edx
	push	_13666
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13668
	call	_brl_blitz_NullObjectError
_13668:
	mov	eax,dword [ebp-32]
	mov	dword [ebx+20],eax
	push	_13670
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	cmp	ebx,_bbNullObject
	jne	_13672
	call	_brl_blitz_NullObjectError
_13672:
	push	dword [ebp-16]
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,12
	mov	eax,eax
	mov	byte [ebp-40],al
	jmp	_3046
_13617:
	push	_13673
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_13675
	call	_brl_blitz_NullObjectError
_13675:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	cmp	eax,1
	je	_13676
	push	_13677
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_328
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_13678
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-40],0
	jmp	_3046
_13676:
	push	_13679
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-12]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_13680
	push	_13681
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13683
	call	_brl_blitz_NullObjectError
_13683:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_13686
	call	_brl_blitz_ArrayBoundsError
_13686:
	shl	ebx,2
	add	esi,ebx
	mov	dword [esi+24],_bbNullObject
_13680:
	push	_13688
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalAnimationCycle
	push	dword [ebp-20]
	call	_bbObjectDowncast
	add	esp,8
	mov	dword [ebp-28],eax
	push	_13689
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	cmp	ebx,_bbNullObject
	jne	_13691
	call	_brl_blitz_NullObjectError
_13691:
	push	dword [ebp-16]
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,12
	push	_13692
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-28]
	cmp	esi,_bbNullObject
	jne	_13694
	call	_brl_blitz_NullObjectError
_13694:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13696
	call	_brl_blitz_NullObjectError
_13696:
	push	dword [ebx+8]
	push	0
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,12
	push	_13697
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-40],1
	jmp	_3046
_3046:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-40]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMixer_clearCycle:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	mov	dword [ebp-16],_bbNullObject
	mov	dword [ebp-20],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_13751
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13702
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_13705
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13704
	call	_brl_blitz_NullObjectError
_13704:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+12]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_13705:
	cmp	eax,0
	je	_13707
	push	_13708
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_118
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_13709
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-24],0
	jmp	_3051
_13707:
	push	_13710
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13712
	call	_brl_blitz_NullObjectError
_13712:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_13715
	call	_brl_blitz_ArrayBoundsError
_13715:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-16],eax
	push	_13717
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-16],_bbNullObject
	jne	_13718
	push	_13719
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-24],1
	jmp	_3051
_13718:
	push	_13720
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_13722
	call	_brl_blitz_NullObjectError
_13722:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	cmp	eax,1
	je	_13723
	push	_13724
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_329
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_13725
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-24],0
	jmp	_3051
_13723:
	push	_13726
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13728
	call	_brl_blitz_NullObjectError
_13728:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_13731
	call	_brl_blitz_ArrayBoundsError
_13731:
	shl	ebx,2
	add	esi,ebx
	mov	dword [esi+24],_bbNullObject
	push	_13733
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalAnimationCycle
	push	dword [ebp-16]
	call	_bbObjectDowncast
	add	esp,8
	mov	dword [ebp-20],eax
	push	_13735
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-20]
	cmp	edi,_bbNullObject
	jne	_13737
	call	_brl_blitz_NullObjectError
_13737:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13739
	call	_brl_blitz_NullObjectError
_13739:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13741
	call	_brl_blitz_NullObjectError
_13741:
	push	dword [ebx+28]
	push	dword [esi+24]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+112]
	add	esp,12
	push	_13742
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_13744
	call	_brl_blitz_NullObjectError
_13744:
	push	dword [ebp-12]
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,12
	push	_13745
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-20]
	cmp	esi,_bbNullObject
	jne	_13747
	call	_brl_blitz_NullObjectError
_13747:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13749
	call	_brl_blitz_NullObjectError
_13749:
	push	dword [ebx+8]
	push	0
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,12
	push	_13750
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-24],1
	jmp	_3051
_3051:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-24]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMixer_executeAction:
	push	ebp
	mov	ebp,esp
	sub	esp,48
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-12],eax
	fld	dword [ebp+16]
	fstp	dword [ebp-16]
	fld	dword [ebp+20]
	fstp	dword [ebp-20]
	fld	dword [ebp+24]
	fstp	dword [ebp-24]
	movzx	eax,byte [ebp+28]
	mov	eax,eax
	mov	byte [ebp-4],al
	mov	dword [ebp-28],_bbNullObject
	mov	dword [ebp-32],_bbNullObject
	mov	dword [ebp-36],_bbEmptyArray
	mov	dword [ebp-40],0
	mov	eax,ebp
	push	eax
	push	_13802
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13752
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13754
	call	_brl_blitz_NullObjectError
_13754:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_13756
	call	_brl_blitz_NullObjectError
_13756:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_13758
	call	_brl_blitz_NullObjectError
_13758:
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	mov	dword [ebp-28],eax
	push	_13760
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-28],_bbNullObject
	jne	_13761
	push	_13762
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-44],0
	jmp	_3059
_13761:
	push	_13763
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-28]
	call	dword [_c3d_cal3d_CalAnimationAction+104]
	add	esp,4
	mov	dword [ebp-32],eax
	push	_13765
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13768
	call	_brl_blitz_NullObjectError
_13768:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	add	eax,1
	push	eax
	push	_13766
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebp-36],eax
	push	_13770
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-40],0
	mov	dword [ebp-40],1
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13773
	call	_brl_blitz_NullObjectError
_13773:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	mov	dword [ebp-48],eax
	jmp	_13774
_332:
	push	_13776
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	mov	eax,dword [ebp-36]
	cmp	ebx,dword [eax+20]
	jb	_13778
	call	_brl_blitz_ArrayBoundsError
_13778:
	mov	eax,dword [ebp-36]
	shl	ebx,2
	add	eax,ebx
	mov	edi,eax
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13781
	call	_brl_blitz_NullObjectError
_13781:
	mov	esi,dword [ebx+16]
	mov	eax,dword [ebp-40]
	sub	eax,1
	mov	ebx,eax
	cmp	ebx,dword [esi+20]
	jb	_13784
	call	_brl_blitz_ArrayBoundsError
_13784:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [edi+24],eax
_330:
	add	dword [ebp-40],1
_13774:
	mov	eax,dword [ebp-48]
	cmp	dword [ebp-40],eax
	jle	_332
_331:
	push	_13785
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	mov	eax,dword [ebp-36]
	cmp	ebx,dword [eax+20]
	jb	_13787
	call	_brl_blitz_ArrayBoundsError
_13787:
	mov	eax,dword [ebp-36]
	shl	ebx,2
	add	eax,ebx
	mov	edx,dword [ebp-32]
	mov	dword [eax+24],edx
	push	_13789
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13791
	call	_brl_blitz_NullObjectError
_13791:
	mov	eax,dword [ebp-36]
	mov	dword [ebx+16],eax
	push	_13793
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_13795
	call	_brl_blitz_NullObjectError
_13795:
	movzx	eax,byte [ebp-4]
	push	eax
	push	dword [ebp-24]
	push	dword [ebp-20]
	push	dword [ebp-16]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,20
	push	_13796
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-32]
	cmp	esi,_bbNullObject
	jne	_13798
	call	_brl_blitz_NullObjectError
_13798:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13800
	call	_brl_blitz_NullObjectError
_13800:
	push	dword [ebx+8]
	push	0
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,12
	push	_13801
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-44],1
	jmp	_3059
_3059:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-44]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMixer_removeAction:
	push	ebp
	mov	ebp,esp
	sub	esp,36
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbNullObject
	mov	dword [ebp-16],0
	mov	dword [ebp-20],_bbEmptyArray
	mov	dword [ebp-24],0
	mov	dword [ebp-28],0
	mov	eax,ebp
	push	eax
	push	_13872
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13805
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13807
	call	_brl_blitz_NullObjectError
_13807:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_13809
	call	_brl_blitz_NullObjectError
_13809:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_13811
	call	_brl_blitz_NullObjectError
_13811:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	mov	dword [ebp-12],eax
	push	_13813
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-12],_bbNullObject
	jne	_13814
	push	_13815
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-32],0
	jmp	_3063
_13814:
	push	_13816
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	push	_13818
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_333
_335:
	push	_13821
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13823
	call	_brl_blitz_NullObjectError
_13823:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_13826
	call	_brl_blitz_ArrayBoundsError
_13826:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_13828
	call	_brl_blitz_NullObjectError
_13828:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	cmp	eax,dword [ebp-12]
	jne	_13829
	push	_13830
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13832
	call	_brl_blitz_NullObjectError
_13832:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_13835
	call	_brl_blitz_ArrayBoundsError
_13835:
	mov	esi,dword [esi+ebx*4+24]
	cmp	esi,_bbNullObject
	jne	_13837
	call	_brl_blitz_NullObjectError
_13837:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13839
	call	_brl_blitz_NullObjectError
_13839:
	push	dword [ebx+8]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+88]
	add	esp,8
	push	_13840
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13843
	call	_brl_blitz_NullObjectError
_13843:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	sub	eax,1
	push	eax
	push	_13841
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebp-20],eax
	push	_13845
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	push	_13847
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-28],0
	mov	dword [ebp-28],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13850
	call	_brl_blitz_NullObjectError
_13850:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-36],eax
	jmp	_13851
_338:
	push	_13853
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-16]
	cmp	dword [ebp-28],eax
	je	_13854
	push	_13855
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_13857
	call	_brl_blitz_ArrayBoundsError
_13857:
	mov	eax,dword [ebp-20]
	shl	ebx,2
	add	eax,ebx
	mov	edi,eax
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13860
	call	_brl_blitz_NullObjectError
_13860:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-28]
	cmp	ebx,dword [esi+20]
	jb	_13863
	call	_brl_blitz_ArrayBoundsError
_13863:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [edi+24],eax
	push	_13864
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-24],1
_13854:
_336:
	add	dword [ebp-28],1
_13851:
	mov	eax,dword [ebp-36]
	cmp	dword [ebp-28],eax
	jle	_338
_337:
	push	_13865
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13867
	call	_brl_blitz_NullObjectError
_13867:
	mov	eax,dword [ebp-20]
	mov	dword [ebx+16],eax
	push	_13869
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-32],1
	jmp	_3063
_13829:
	push	_13870
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-16],1
_333:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13820
	call	_brl_blitz_NullObjectError
_13820:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	cmp	dword [ebp-16],eax
	jl	_335
_334:
	push	_13871
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-32],0
	jmp	_3063
_3063:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-32]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMixer_updateAnimation:
	push	ebp
	mov	ebp,esp
	sub	esp,68
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],0
	mov	dword [ebp-16],_bbNullObject
	mov	dword [ebp-20],_bbEmptyArray
	mov	dword [ebp-24],0
	mov	dword [ebp-28],0
	fldz
	fstp	dword [ebp-32]
	fldz
	fstp	dword [ebp-36]
	mov	dword [ebp-40],0
	mov	dword [ebp-44],_bbNullObject
	mov	dword [ebp-48],_bbEmptyArray
	mov	eax,ebp
	push	eax
	push	_14066
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13874
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13876
	call	_brl_blitz_NullObjectError
_13876:
	fld	dword [ebx+28]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_13877
	push	_13878
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13880
	call	_brl_blitz_NullObjectError
_13880:
	fldz
	fstp	dword [ebx+24]
	jmp	_13882
_13877:
	push	_13883
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13885
	call	_brl_blitz_NullObjectError
_13885:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13888
	call	_brl_blitz_NullObjectError
_13888:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13890
	call	_brl_blitz_NullObjectError
_13890:
	fld	dword [esi+24]
	fld	dword [ebp-8]
	fmul	dword [ebx+32]
	faddp	st1,st0
	fstp	dword [edi+24]
	push	_13891
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13893
	call	_brl_blitz_NullObjectError
_13893:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13895
	call	_brl_blitz_NullObjectError
_13895:
	fld	dword [esi+24]
	fld	dword [ebx+28]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_13898
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13897
	call	_brl_blitz_NullObjectError
_13897:
	fld	dword [ebx+24]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setb	al
	movzx	eax,al
_13898:
	cmp	eax,0
	je	_13900
	push	_13901
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13903
	call	_brl_blitz_NullObjectError
_13903:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13906
	call	_brl_blitz_NullObjectError
_13906:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13908
	call	_brl_blitz_NullObjectError
_13908:
	fld	dword [ebx+28]
	sub	esp,8
	fstp	qword [esp]
	fld	dword [esi+24]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatMod
	add	esp,16
	fstp	dword [edi+24]
_13900:
	push	_13909
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13911
	call	_brl_blitz_NullObjectError
_13911:
	fld	dword [ebx+24]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_13912
	push	_13913
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13915
	call	_brl_blitz_NullObjectError
_13915:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13918
	call	_brl_blitz_NullObjectError
_13918:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13920
	call	_brl_blitz_NullObjectError
_13920:
	fld	dword [esi+24]
	fadd	dword [ebx+28]
	fstp	dword [edi+24]
_13912:
_13882:
	push	_13921
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	push	_13923
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_339
_341:
	push	_13926
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13928
	call	_brl_blitz_NullObjectError
_13928:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_13931
	call	_brl_blitz_ArrayBoundsError
_13931:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-16],eax
	push	_13933
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_13935
	call	_brl_blitz_NullObjectError
_13935:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+112]
	add	esp,8
	cmp	eax,0
	je	_13936
	push	_13937
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-16]
	cmp	edi,_bbNullObject
	jne	_13939
	call	_brl_blitz_NullObjectError
_13939:
	mov	esi,dword [ebp-16]
	cmp	esi,_bbNullObject
	jne	_13941
	call	_brl_blitz_NullObjectError
_13941:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13943
	call	_brl_blitz_NullObjectError
_13943:
	push	dword [ebx+8]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+60]
	add	esp,4
	sub	esp,4
	fstp	dword [esp]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+84]
	add	esp,12
	push	_13944
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-12],1
	jmp	_13945
_13936:
	push	_13946
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-16]
	cmp	esi,_bbNullObject
	jne	_13948
	call	_brl_blitz_NullObjectError
_13948:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13950
	call	_brl_blitz_NullObjectError
_13950:
	push	dword [ebx+8]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+88]
	add	esp,8
	push	_13951
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13954
	call	_brl_blitz_NullObjectError
_13954:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	sub	eax,1
	push	eax
	push	_13952
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebp-20],eax
	push	_13956
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	push	_13958
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-28],0
	mov	dword [ebp-28],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13961
	call	_brl_blitz_NullObjectError
_13961:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-64],eax
	jmp	_13962
_344:
	push	_13964
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	cmp	dword [ebp-28],eax
	je	_13965
	push	_13966
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_13968
	call	_brl_blitz_ArrayBoundsError
_13968:
	mov	eax,dword [ebp-20]
	shl	ebx,2
	add	eax,ebx
	mov	edi,eax
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13971
	call	_brl_blitz_NullObjectError
_13971:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-28]
	cmp	ebx,dword [esi+20]
	jb	_13974
	call	_brl_blitz_ArrayBoundsError
_13974:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [edi+24],eax
	push	_13975
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-24],1
_13965:
_342:
	add	dword [ebp-28],1
_13962:
	mov	eax,dword [ebp-64]
	cmp	dword [ebp-28],eax
	jle	_344
_343:
	push	_13976
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13978
	call	_brl_blitz_NullObjectError
_13978:
	mov	eax,dword [ebp-20]
	mov	dword [ebx+16],eax
_13945:
_339:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13925
	call	_brl_blitz_NullObjectError
_13925:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	cmp	dword [ebp-12],eax
	jl	_341
_340:
	push	_13980
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-32]
	push	_13982
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-36]
	push	_13984
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-40],0
	push	_13986
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_345
_347:
	push	_13989
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13991
	call	_brl_blitz_NullObjectError
_13991:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-40]
	cmp	ebx,dword [esi+20]
	jb	_13994
	call	_brl_blitz_ArrayBoundsError
_13994:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-44],eax
	push	_13996
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_13998
	call	_brl_blitz_NullObjectError
_13998:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+116]
	add	esp,8
	mov	eax,eax
	cmp	eax,1
	jne	_13999
	push	_14000
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_14002
	call	_brl_blitz_NullObjectError
_14002:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	cmp	eax,1
	jne	_14003
	push	_14004
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_14006
	call	_brl_blitz_NullObjectError
_14006:
	fld	dword [ebp-32]
	fstp	dword [ebp-52]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	fld	dword [ebp-52]
	faddp	st1,st0
	fstp	dword [ebp-52]
	fld	dword [ebp-52]
	fstp	dword [ebp-32]
	push	_14007
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-44]
	cmp	esi,_bbNullObject
	jne	_14009
	call	_brl_blitz_NullObjectError
_14009:
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_14011
	call	_brl_blitz_NullObjectError
_14011:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_14013
	call	_brl_blitz_NullObjectError
_14013:
	fld	dword [ebp-36]
	fstp	dword [ebp-60]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,4
	fstp	dword [ebp-56]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	fld	dword [ebp-56]
	fmulp	st1,st0
	fstp	dword [ebp-56]
	fld	dword [ebp-60]
	fadd	dword [ebp-56]
	fstp	dword [ebp-60]
	fld	dword [ebp-60]
	fstp	dword [ebp-36]
_14003:
	push	_14014
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-44]
	cmp	edi,_bbNullObject
	jne	_14016
	call	_brl_blitz_NullObjectError
_14016:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_14018
	call	_brl_blitz_NullObjectError
_14018:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14020
	call	_brl_blitz_NullObjectError
_14020:
	push	dword [ebx+8]
	push	dword [esi+24]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+84]
	add	esp,12
	push	_14021
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-40],1
	jmp	_14022
_13999:
	push	_14023
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-44]
	cmp	esi,_bbNullObject
	jne	_14025
	call	_brl_blitz_NullObjectError
_14025:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14027
	call	_brl_blitz_NullObjectError
_14027:
	push	dword [ebx+8]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+88]
	add	esp,8
	push	_14028
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14031
	call	_brl_blitz_NullObjectError
_14031:
	mov	eax,dword [ebx+20]
	mov	eax,dword [eax+20]
	sub	eax,1
	push	eax
	push	_14029
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebp-48],eax
	push	_14033
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	push	_14034
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-28],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14036
	call	_brl_blitz_NullObjectError
_14036:
	mov	eax,dword [ebx+20]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-68],eax
	jmp	_14037
_350:
	push	_14039
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-40]
	cmp	dword [ebp-28],eax
	je	_14040
	push	_14041
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	mov	eax,dword [ebp-48]
	cmp	ebx,dword [eax+20]
	jb	_14043
	call	_brl_blitz_ArrayBoundsError
_14043:
	mov	eax,dword [ebp-48]
	shl	ebx,2
	add	eax,ebx
	mov	edi,eax
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14046
	call	_brl_blitz_NullObjectError
_14046:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-28]
	cmp	ebx,dword [esi+20]
	jb	_14049
	call	_brl_blitz_ArrayBoundsError
_14049:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [edi+24],eax
	push	_14050
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-24],1
_14040:
_348:
	add	dword [ebp-28],1
_14037:
	mov	eax,dword [ebp-68]
	cmp	dword [ebp-28],eax
	jle	_350
_349:
	push	_14051
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14053
	call	_brl_blitz_NullObjectError
_14053:
	mov	eax,dword [ebp-48]
	mov	dword [ebx+20],eax
_14022:
_345:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13988
	call	_brl_blitz_NullObjectError
_13988:
	mov	eax,dword [ebx+20]
	mov	eax,dword [eax+20]
	cmp	dword [ebp-40],eax
	jl	_347
_346:
	push	_14055
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-32]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
	cmp	eax,0
	jne	_14056
	push	_14057
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14059
	call	_brl_blitz_NullObjectError
_14059:
	fld	dword [ebp-36]
	fdiv	dword [ebp-32]
	fstp	dword [ebx+28]
	jmp	_14061
_14056:
	push	_14062
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14064
	call	_brl_blitz_NullObjectError
_14064:
	fldz
	fstp	dword [ebx+28]
_14061:
	mov	ebx,0
	jmp	_3067
_3067:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMixer_updateSkeleton:
	push	ebp
	mov	ebp,esp
	sub	esp,68
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	mov	dword [ebp-12],_bbEmptyArray
	mov	dword [ebp-16],_bbNullObject
	mov	dword [ebp-20],_bbNullObject
	mov	dword [ebp-24],0
	mov	dword [ebp-28],_bbNullObject
	mov	dword [ebp-32],_bbNullObject
	mov	dword [ebp-36],_bbEmptyArray
	mov	dword [ebp-40],0
	mov	dword [ebp-44],_bbNullObject
	mov	dword [ebp-48],0
	mov	dword [ebp-52],_bbNullObject
	fldz
	fstp	dword [ebp-56]
	mov	eax,ebp
	push	eax
	push	_14206
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14070
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14072
	call	_brl_blitz_NullObjectError
_14072:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_14074
	call	_brl_blitz_NullObjectError
_14074:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,4
	mov	dword [ebp-8],eax
	push	_14076
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-8],_bbNullObject
	jne	_14077
	push	_14078
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_3070
_14077:
	push	_14079
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14081
	call	_brl_blitz_NullObjectError
_14081:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	push	_14082
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14084
	call	_brl_blitz_NullObjectError
_14084:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,4
	mov	dword [ebp-12],eax
	push	_14086
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-16],eax
	push	_14088
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalQuaternion
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-20],eax
	push	_14090
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	mov	dword [ebp-24],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14093
	call	_brl_blitz_NullObjectError
_14093:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-64],eax
	jmp	_14094
_353:
	push	_14096
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14098
	call	_brl_blitz_NullObjectError
_14098:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_14101
	call	_brl_blitz_ArrayBoundsError
_14101:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-28],eax
	push	_14103
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	cmp	ebx,_bbNullObject
	jne	_14105
	call	_brl_blitz_NullObjectError
_14105:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	dword [ebp-32],eax
	push	_14107
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_14109
	call	_brl_blitz_NullObjectError
_14109:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+100]
	add	esp,4
	mov	dword [ebp-36],eax
	push	_14111
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-40],0
	mov	dword [ebp-40],0
	mov	eax,dword [ebp-36]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_14113
_356:
	push	_14115
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	mov	eax,dword [ebp-36]
	cmp	ebx,dword [eax+20]
	jb	_14117
	call	_brl_blitz_ArrayBoundsError
_14117:
	mov	eax,dword [ebp-36]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_14119
	call	_brl_blitz_NullObjectError
_14119:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	mov	ebx,eax
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_14121
	call	_brl_blitz_ArrayBoundsError
_14121:
	mov	eax,dword [ebp-12]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-44],eax
	push	_14123
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	mov	eax,dword [ebp-36]
	cmp	ebx,dword [eax+20]
	jb	_14125
	call	_brl_blitz_ArrayBoundsError
_14125:
	mov	eax,dword [ebp-36]
	mov	esi,dword [eax+ebx*4+24]
	cmp	esi,_bbNullObject
	jne	_14127
	call	_brl_blitz_NullObjectError
_14127:
	mov	ebx,dword [ebp-28]
	cmp	ebx,_bbNullObject
	jne	_14129
	call	_brl_blitz_NullObjectError
_14129:
	push	dword [ebp-20]
	push	dword [ebp-16]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	sub	esp,4
	fstp	dword [esp]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,16
	push	_14130
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-44]
	cmp	esi,_bbNullObject
	jne	_14132
	call	_brl_blitz_NullObjectError
_14132:
	mov	ebx,dword [ebp-28]
	cmp	ebx,_bbNullObject
	jne	_14134
	call	_brl_blitz_NullObjectError
_14134:
	push	dword [ebp-20]
	push	dword [ebp-16]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	sub	esp,4
	fstp	dword [esp]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+52]
	add	esp,16
_354:
	add	dword [ebp-40],1
_14113:
	cmp	dword [ebp-40],edi
	jle	_356
_355:
_351:
	add	dword [ebp-24],1
_14094:
	mov	eax,dword [ebp-64]
	cmp	dword [ebp-24],eax
	jle	_353
_352:
	push	_14135
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14137
	call	_brl_blitz_NullObjectError
_14137:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,4
	push	_14138
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-48],0
	mov	dword [ebp-48],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14141
	call	_brl_blitz_NullObjectError
_14141:
	mov	eax,dword [ebx+20]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-68],eax
	jmp	_14142
_359:
	push	_14144
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14146
	call	_brl_blitz_NullObjectError
_14146:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-48]
	cmp	ebx,dword [esi+20]
	jb	_14149
	call	_brl_blitz_ArrayBoundsError
_14149:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-52],eax
	push	_14151
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_14153
	call	_brl_blitz_NullObjectError
_14153:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	dword [ebp-32],eax
	push	_14154
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-56]
	push	_14156
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_14158
	call	_brl_blitz_NullObjectError
_14158:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	cmp	eax,1
	jne	_14159
	push	_14160
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14162
	call	_brl_blitz_NullObjectError
_14162:
	fld	dword [ebx+28]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_14163
	push	_14164
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-56]
	jmp	_14165
_14163:
	push	_14166
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_14168
	call	_brl_blitz_NullObjectError
_14168:
	mov	esi,dword [ebp-32]
	cmp	esi,_bbNullObject
	jne	_14170
	call	_brl_blitz_NullObjectError
_14170:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14172
	call	_brl_blitz_NullObjectError
_14172:
	fld	dword [edi+24]
	fstp	dword [ebp-60]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,4
	fld	dword [ebp-60]
	fmulp	st1,st0
	fstp	dword [ebp-60]
	fld	dword [ebp-60]
	fdiv	dword [ebx+28]
	fstp	dword [ebp-56]
_14165:
	jmp	_14173
_14159:
	push	_14174
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_14176
	call	_brl_blitz_NullObjectError
_14176:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	fstp	dword [ebp-56]
_14173:
	push	_14177
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_14179
	call	_brl_blitz_NullObjectError
_14179:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+100]
	add	esp,4
	mov	dword [ebp-36],eax
	push	_14180
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-40],0
	mov	eax,dword [ebp-36]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_14181
_362:
	push	_14183
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	mov	eax,dword [ebp-36]
	cmp	ebx,dword [eax+20]
	jb	_14185
	call	_brl_blitz_ArrayBoundsError
_14185:
	mov	eax,dword [ebp-36]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_14187
	call	_brl_blitz_NullObjectError
_14187:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	mov	ebx,eax
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_14189
	call	_brl_blitz_ArrayBoundsError
_14189:
	mov	eax,dword [ebp-12]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-44],eax
	push	_14190
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	mov	eax,dword [ebp-36]
	cmp	ebx,dword [eax+20]
	jb	_14192
	call	_brl_blitz_ArrayBoundsError
_14192:
	mov	eax,dword [ebp-36]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_14194
	call	_brl_blitz_NullObjectError
_14194:
	push	dword [ebp-20]
	push	dword [ebp-16]
	push	dword [ebp-56]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,16
	push	_14195
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-44]
	cmp	esi,_bbNullObject
	jne	_14197
	call	_brl_blitz_NullObjectError
_14197:
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_14199
	call	_brl_blitz_NullObjectError
_14199:
	push	dword [ebp-20]
	push	dword [ebp-16]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	sub	esp,4
	fstp	dword [esp]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+52]
	add	esp,16
_360:
	add	dword [ebp-40],1
_14181:
	cmp	dword [ebp-40],edi
	jle	_362
_361:
_357:
	add	dword [ebp-48],1
_14142:
	mov	eax,dword [ebp-68]
	cmp	dword [ebp-48],eax
	jle	_359
_358:
	push	_14200
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14202
	call	_brl_blitz_NullObjectError
_14202:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,4
	push	_14203
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14205
	call	_brl_blitz_NullObjectError
_14205:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,0
	jmp	_3070
_3070:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMixer_getAnimationTime:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_14212
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14209
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14211
	call	_brl_blitz_NullObjectError
_14211:
	fld	dword [ebx+24]
	fstp	dword [ebp-8]
	jmp	_3073
_3073:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-8]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMixer_getAnimationDuration:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_14216
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14213
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14215
	call	_brl_blitz_NullObjectError
_14215:
	fld	dword [ebx+28]
	fstp	dword [ebp-8]
	jmp	_3076
_3076:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-8]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMixer_setAnimationTime:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	push	ebp
	push	_14221
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14217
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14219
	call	_brl_blitz_NullObjectError
_14219:
	fld	dword [ebp-8]
	fstp	dword [ebx+24]
	mov	ebx,0
	jmp	_3080
_3080:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMixer_setTimeFactor:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	push	ebp
	push	_14226
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14222
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14224
	call	_brl_blitz_NullObjectError
_14224:
	fld	dword [ebp-8]
	fstp	dword [ebx+32]
	mov	ebx,0
	jmp	_3084
_3084:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMixer_getTimeFactor:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_14230
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14227
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14229
	call	_brl_blitz_NullObjectError
_14229:
	fld	dword [ebx+32]
	fstp	dword [ebp-8]
	jmp	_3087
_3087:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-8]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMixer_getCalModel:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_14234
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14231
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14233
	call	_brl_blitz_NullObjectError
_14233:
	mov	ebx,dword [ebx+8]
	jmp	_3090
_3090:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMixer_getAnimationVector:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_14238
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14235
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14237
	call	_brl_blitz_NullObjectError
_14237:
	mov	ebx,dword [ebx+12]
	jmp	_3093
_3093:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMixer_getAnimationActionList:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_14242
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14239
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14241
	call	_brl_blitz_NullObjectError
_14241:
	mov	ebx,dword [ebx+16]
	jmp	_3096
_3096:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMixer_getAnimationCycle:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_14246
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14243
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14245
	call	_brl_blitz_NullObjectError
_14245:
	mov	ebx,dword [ebx+20]
	jmp	_3099
_3099:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_c3d_cal3d_addExtraKeyframeForLoopedAnim:
	push	ebp
	mov	ebp,esp
	sub	esp,32
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbEmptyArray
	mov	dword [ebp-12],0
	mov	dword [ebp-16],_bbNullObject
	mov	dword [ebp-20],_bbNullObject
	mov	dword [ebp-24],_bbNullObject
	mov	dword [ebp-28],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_14311
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14247
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14249
	call	_brl_blitz_NullObjectError
_14249:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+100]
	add	esp,4
	mov	dword [ebp-8],eax
	push	_14251
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	dword [eax+20],0
	jne	_14252
	push	_14253
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_3102
_14252:
	push	_14254
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	push	_14256
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_14258
	call	_brl_blitz_ArrayBoundsError
_14258:
	mov	eax,dword [ebp-8]
	cmp	dword [eax+ebx*4+24],_bbNullObject
	jne	_14259
	push	_14260
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_3102
_14259:
	push	_14261
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_14263
	call	_brl_blitz_ArrayBoundsError
_14263:
	mov	eax,dword [ebp-8]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_14265
	call	_brl_blitz_NullObjectError
_14265:
	mov	esi,dword [ebp-12]
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_14267
	call	_brl_blitz_ArrayBoundsError
_14267:
	mov	eax,dword [ebp-8]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_14269
	call	_brl_blitz_NullObjectError
_14269:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,4
	sub	eax,1
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,8
	mov	dword [ebp-16],eax
	push	_14271
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-16],_bbNullObject
	jne	_14272
	push	_14273
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_3102
_14272:
	push	_14274
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-16]
	cmp	esi,_bbNullObject
	jne	_14276
	call	_brl_blitz_NullObjectError
_14276:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14278
	call	_brl_blitz_NullObjectError
_14278:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,4
	fstp	dword [ebp-32]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	fld	dword [ebp-32]
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_14279
	push	_14280
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	eax,dword [ebp-8]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_14281
_365:
	push	_14283
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_14285
	call	_brl_blitz_ArrayBoundsError
_14285:
	mov	eax,dword [ebp-8]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-20],eax
	push	_14287
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_14289
	call	_brl_blitz_NullObjectError
_14289:
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,8
	mov	dword [ebp-24],eax
	push	_14291
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalCoreKeyframe
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-28],eax
	push	_14293
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-28]
	cmp	esi,_bbNullObject
	jne	_14295
	call	_brl_blitz_NullObjectError
_14295:
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_14297
	call	_brl_blitz_NullObjectError
_14297:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+76]
	add	esp,8
	push	_14298
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-28]
	cmp	esi,_bbNullObject
	jne	_14300
	call	_brl_blitz_NullObjectError
_14300:
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_14302
	call	_brl_blitz_NullObjectError
_14302:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+72]
	add	esp,8
	push	_14303
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-28]
	cmp	esi,_bbNullObject
	jne	_14305
	call	_brl_blitz_NullObjectError
_14305:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14307
	call	_brl_blitz_NullObjectError
_14307:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	sub	esp,4
	fstp	dword [esp]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+80]
	add	esp,8
	push	_14308
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_14310
	call	_brl_blitz_NullObjectError
_14310:
	push	dword [ebp-28]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,8
_363:
	add	dword [ebp-12],1
_14281:
	cmp	dword [ebp-12],edi
	jle	_365
_364:
_14279:
	mov	ebx,0
	jmp	_3102
_3102:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMorphTargetMixer_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_14336
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalMorphTargetMixer
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],_bbEmptyArray
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],_bbEmptyArray
	mov	eax,dword [ebp-4]
	mov	dword [eax+20],_bbEmptyArray
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+24]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+28]
	mov	eax,dword [ebp-4]
	mov	dword [eax+32],0
	push	_14316
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14319
	call	_brl_blitz_NullObjectError
_14319:
	mov	dword [ebx+8],_bbNullObject
	push	_14321
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14323
	call	_brl_blitz_NullObjectError
_14323:
	push	0
	push	_14325
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+12],eax
	push	_14326
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14328
	call	_brl_blitz_NullObjectError
_14328:
	push	0
	push	_14330
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+16],eax
	push	_14331
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14333
	call	_brl_blitz_NullObjectError
_14333:
	push	0
	push	_14335
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+20],eax
	mov	ebx,0
	jmp	_3105
_3105:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMorphTargetMixer_FromModel:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	mov	dword [ebp-12],0
	push	ebp
	push	_14365
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14337
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalMorphTargetMixer
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_14339
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14341
	call	_brl_blitz_NullObjectError
_14341:
	mov	eax,dword [ebp-4]
	mov	dword [ebx+8],eax
	push	_14343
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14345
	call	_brl_blitz_NullObjectError
_14345:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_14347
	call	_brl_blitz_NullObjectError
_14347:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+116]
	add	esp,4
	mov	dword [ebp-12],eax
	push	_14349
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14351
	call	_brl_blitz_NullObjectError
_14351:
	push	dword [ebp-12]
	push	_14353
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+12],eax
	push	_14354
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14356
	call	_brl_blitz_NullObjectError
_14356:
	push	dword [ebp-12]
	push	_14358
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+16],eax
	push	_14359
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14361
	call	_brl_blitz_NullObjectError
_14361:
	push	dword [ebp-12]
	push	_14363
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebx+20],eax
	push	_14364
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_3108
_3108:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMorphTargetMixer_blend:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	fld	dword [ebp+20]
	fstp	dword [ebp-16]
	push	ebp
	push	_14395
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14368
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_14371
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14370
	call	_brl_blitz_NullObjectError
_14370:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+12]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_14371:
	cmp	eax,0
	je	_14373
	push	_14374
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_124
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_14375
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-20],0
	jmp	_3114
_14373:
	push	_14376
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14378
	call	_brl_blitz_NullObjectError
_14378:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+32],eax
	push	_14380
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14382
	call	_brl_blitz_NullObjectError
_14382:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_14385
	call	_brl_blitz_ArrayBoundsError
_14385:
	shl	ebx,2
	add	esi,ebx
	fld	dword [ebp-12]
	fstp	dword [esi+24]
	push	_14387
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14389
	call	_brl_blitz_NullObjectError
_14389:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_14392
	call	_brl_blitz_ArrayBoundsError
_14392:
	shl	ebx,2
	add	esi,ebx
	fld	dword [ebp-16]
	fstp	dword [esi+24]
	push	_14394
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-20],1
	jmp	_3114
_3114:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-20]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMorphTargetMixer_clear:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	push	ebp
	push	_14419
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14396
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_14399
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14398
	call	_brl_blitz_NullObjectError
_14398:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+12]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_14399:
	cmp	eax,0
	je	_14401
	push	_14402
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_124
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_14403
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],0
	jmp	_3119
_14401:
	push	_14404
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14406
	call	_brl_blitz_NullObjectError
_14406:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_14409
	call	_brl_blitz_ArrayBoundsError
_14409:
	shl	ebx,2
	add	esi,ebx
	fldz
	fstp	dword [esi+24]
	push	_14411
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14413
	call	_brl_blitz_NullObjectError
_14413:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_14416
	call	_brl_blitz_ArrayBoundsError
_14416:
	shl	ebx,2
	add	esi,ebx
	fld	dword [ebp-12]
	fstp	dword [esi+24]
	push	_14418
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],1
	jmp	_3119
_3119:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-16]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMorphTargetMixer_getCurrentWeight:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_14434
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14420
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_14423
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14422
	call	_brl_blitz_NullObjectError
_14422:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+12]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_14423:
	cmp	eax,0
	je	_14425
	push	_14426
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_124
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_14427
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [_23423]
	fstp	dword [ebp-12]
	jmp	_3123
_14425:
	push	_14428
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14430
	call	_brl_blitz_NullObjectError
_14430:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_14433
	call	_brl_blitz_ArrayBoundsError
_14433:
	fld	dword [esi+ebx*4+24]
	fstp	dword [ebp-12]
	jmp	_3123
_3123:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-12]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMorphTargetMixer_getCurrentWeightBase:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fldz
	fstp	dword [ebp-8]
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_14450
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14435
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld1
	fstp	dword [ebp-8]
	push	_14437
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14440
	call	_brl_blitz_NullObjectError
_14440:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_14441
_368:
	push	_14443
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14445
	call	_brl_blitz_NullObjectError
_14445:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_14448
	call	_brl_blitz_ArrayBoundsError
_14448:
	fld	dword [ebp-8]
	fsub	dword [esi+ebx*4+24]
	fstp	dword [ebp-8]
_366:
	add	dword [ebp-12],1
_14441:
	cmp	dword [ebp-12],edi
	jle	_368
_367:
	push	_14449
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-8]
	fstp	dword [ebp-16]
	jmp	_3126
_3126:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-16]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMorphTargetMixer_getMorphTargetCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_14455
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14452
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14454
	call	_brl_blitz_NullObjectError
_14454:
	mov	eax,dword [ebx+12]
	mov	ebx,dword [eax+20]
	jmp	_3129
_3129:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMorphTargetMixer_update:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],_bbNullObject
	push	ebp
	push	_14513
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14456
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14458
	call	_brl_blitz_NullObjectError
_14458:
	mov	eax,dword [ebx+32]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_14463
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_14460
	call	_brl_blitz_NullObjectError
_14460:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14462
	call	_brl_blitz_NullObjectError
_14462:
	mov	edx,dword [esi+32]
	mov	eax,dword [ebx+16]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_14463:
	cmp	eax,0
	je	_14465
	push	_14466
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_3133
_14465:
	push	_14467
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14469
	call	_brl_blitz_NullObjectError
_14469:
	mov	ebx,dword [ebx+16]
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_14472
	call	_brl_blitz_NullObjectError
_14472:
	mov	esi,dword [esi+32]
	cmp	esi,dword [ebx+20]
	jb	_14474
	call	_brl_blitz_ArrayBoundsError
_14474:
	fld	dword [ebx+esi*4+24]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_14475
	push	_14476
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_3133
_14475:
	push	_14477
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14479
	call	_brl_blitz_NullObjectError
_14479:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_14482
	call	_brl_blitz_NullObjectError
_14482:
	fld	dword [esi+24]
	fadd	dword [ebp-8]
	fstp	dword [ebx+24]
	push	_14483
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14485
	call	_brl_blitz_NullObjectError
_14485:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_14487
	call	_brl_blitz_NullObjectError
_14487:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_14489
	call	_brl_blitz_NullObjectError
_14489:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_14491
	call	_brl_blitz_NullObjectError
_14491:
	push	dword [esi+32]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+112]
	add	esp,8
	mov	dword [ebp-12],eax
	push	_14493
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-12],_bbNullObject
	jne	_14494
	push	_14495
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_369
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_14496
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_3133
_14494:
	push	_14498
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_14500
	call	_brl_blitz_NullObjectError
_14500:
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_14502
	call	_brl_blitz_NullObjectError
_14502:
	fld	dword [esi+24]
	fld	dword [ebx+8]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
	cmp	eax,0
	jne	_14503
	push	_14504
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14506
	call	_brl_blitz_NullObjectError
_14506:
	fldz
	fstp	dword [ebx+24]
_14503:
_14497:
	push	_14508
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_14510
	call	_brl_blitz_NullObjectError
_14510:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14512
	call	_brl_blitz_NullObjectError
_14512:
	push	dword [ebx+24]
	push	dword [ebp-12]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+76]
	add	esp,12
	mov	ebx,0
	jmp	_3133
_3133:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMorphTargetMixer_SetTrackWeights:
	push	ebp
	mov	ebp,esp
	sub	esp,32
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	mov	dword [ebp-16],_bbEmptyArray
	mov	dword [ebp-20],0
	mov	dword [ebp-24],_bbNullObject
	mov	dword [ebp-28],_bbEmptyArray
	fldz
	fstp	dword [ebp-32]
	mov	eax,ebp
	push	eax
	push	_14546
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14515
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14517
	call	_brl_blitz_NullObjectError
_14517:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	mov	dword [ebp-16],eax
	push	_14519
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	mov	eax,dword [ebp-16]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_14521
_372:
	push	_14523
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_14525
	call	_brl_blitz_ArrayBoundsError
_14525:
	mov	eax,dword [ebp-16]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-24],eax
	push	_14527
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_14529
	call	_brl_blitz_NullObjectError
_14529:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,4
	mov	dword [ebp-28],eax
	push	_14531
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-32]
	push	_14533
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-28]
	cmp	dword [eax+20],0
	jne	_14534
	push	_14535
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_373
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_14536
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-32]
	jmp	_14537
_14534:
	push	_14538
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14540
	call	_brl_blitz_NullObjectError
_14540:
	push	dword [ebp-12]
	push	dword [ebp-28]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,12
	fstp	dword [ebp-32]
_14537:
	push	_14541
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_14543
	call	_brl_blitz_NullObjectError
_14543:
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_14545
	call	_brl_blitz_NullObjectError
_14545:
	push	dword [ebp-32]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+96]
	add	esp,12
_370:
	add	dword [ebp-20],1
_14521:
	cmp	dword [ebp-20],edi
	jle	_372
_371:
	mov	ebx,0
	jmp	_3138
_3138:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMorphTargetMixer_CalcKeyframeWeight:
	push	ebp
	mov	ebp,esp
	sub	esp,40
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	fldz
	fstp	dword [ebp-24]
	fldz
	fstp	dword [ebp-28]
	fldz
	fstp	dword [ebp-32]
	fldz
	fstp	dword [ebp-36]
	push	ebp
	push	_14600
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14553
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	push	_14555
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	mov	eax,dword [ebp-8]
	mov	ebx,dword [eax+20]
	sub	ebx,1
	jmp	_14557
_376:
	push	_14559
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-20]
	mov	dword [ebp-16],eax
	push	_14560
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-20]
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_14562
	call	_brl_blitz_ArrayBoundsError
_14562:
	mov	eax,dword [ebp-8]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_14564
	call	_brl_blitz_NullObjectError
_14564:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+48]
	add	esp,4
	fld	dword [ebp-12]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
	cmp	eax,0
	jne	_14565
	push	_14566
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_375
_14565:
_374:
	add	dword [ebp-20],1
_14557:
	cmp	dword [ebp-20],ebx
	jle	_376
_375:
	push	_14567
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edx,dword [ebp-16]
	mov	eax,dword [ebp-8]
	mov	eax,dword [eax+20]
	sub	eax,1
	cmp	edx,eax
	sete	al
	movzx	eax,al
	cmp	eax,0
	jne	_14568
	mov	eax,dword [ebp-16]
	cmp	eax,0
	sete	al
	movzx	eax,al
_14568:
	cmp	eax,0
	je	_14570
	push	_14571
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [_23478]
	fstp	dword [ebp-40]
	jmp	_3143
_14570:
	push	_14572
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_14574
	call	_brl_blitz_ArrayBoundsError
_14574:
	mov	eax,dword [ebp-8]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_14576
	call	_brl_blitz_NullObjectError
_14576:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	fstp	dword [ebp-24]
	push	_14578
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_14580
	call	_brl_blitz_ArrayBoundsError
_14580:
	mov	eax,dword [ebp-8]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_14582
	call	_brl_blitz_NullObjectError
_14582:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	fstp	dword [ebp-28]
	push	_14584
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	sub	dword [ebp-16],1
	push	_14585
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_14587
	call	_brl_blitz_ArrayBoundsError
_14587:
	mov	eax,dword [ebp-8]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_14589
	call	_brl_blitz_NullObjectError
_14589:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	fstp	dword [ebp-32]
	push	_14591
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_14593
	call	_brl_blitz_ArrayBoundsError
_14593:
	mov	eax,dword [ebp-8]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_14595
	call	_brl_blitz_NullObjectError
_14595:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	fstp	dword [ebp-36]
	push	_14597
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14599
	call	_brl_blitz_NullObjectError
_14599:
	push	dword [ebp-28]
	push	dword [ebp-36]
	push	dword [ebp-24]
	push	dword [ebp-32]
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,24
	fstp	dword [ebp-40]
	jmp	_3143
_3143:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-40]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMorphTargetMixer_Lerp:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	fld	dword [ebp+20]
	fstp	dword [ebp-16]
	push	ebp
	push	_14606
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14605
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-8]
	fld	dword [ebp-16]
	fld	dword [ebp-12]
	fsub	dword [ebp-8]
	fmulp	st1,st0
	faddp	st1,st0
	fstp	dword [ebp-20]
	jmp	_3149
_3149:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-20]
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMorphTargetMixer_MapRangeValue:
	push	ebp
	mov	ebp,esp
	sub	esp,32
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	fld	dword [ebp+20]
	fstp	dword [ebp-16]
	fld	dword [ebp+24]
	fstp	dword [ebp-20]
	fld	dword [ebp+28]
	fstp	dword [ebp-24]
	mov	eax,ebp
	push	eax
	push	_14614
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14607
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_14609
	call	_brl_blitz_NullObjectError
_14609:
	mov	esi,dword [_c3d_cal3d_Delta]
	cmp	esi,_bbNullObject
	jne	_14611
	call	_brl_blitz_NullObjectError
_14611:
	mov	ebx,dword [_c3d_cal3d_Delta]
	cmp	ebx,_bbNullObject
	jne	_14613
	call	_brl_blitz_NullObjectError
_14613:
	fld	dword [esi+28]
	mov	eax,dword [ebx+8]
	mov	dword [ebp+-32],eax
	fild	dword [ebp+-32]
	fdivp	st1,st0
	sub	esp,4
	fstp	dword [esp]
	push	dword [ebp-24]
	push	dword [ebp-20]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+84]
	add	esp,16
	fstp	dword [ebp-28]
	jmp	_3157
_3157:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-28]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMorphTargetMixer_CalcNormal:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	fld	dword [ebp+20]
	fstp	dword [ebp-16]
	push	ebp
	push	_14625
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14620
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [_c3d_cal3d_Delta]
	cmp	esi,_bbNullObject
	jne	_14622
	call	_brl_blitz_NullObjectError
_14622:
	mov	ebx,dword [_c3d_cal3d_Delta]
	cmp	ebx,_bbNullObject
	jne	_14624
	call	_brl_blitz_NullObjectError
_14624:
	fld	dword [ebp-8]
	fsub	dword [ebp-12]
	fld	dword [esi+28]
	mov	eax,dword [ebx+8]
	mov	dword [ebp+-24],eax
	fild	dword [ebp+-24]
	fdivp	st1,st0
	fdivp	st1,st0
	fstp	dword [ebp-20]
	jmp	_3163
_3163:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-20]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMorphTargetMixer_ApplyWeightToMorphMesh:
	push	ebp
	mov	ebp,esp
	sub	esp,28
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	mov	dword [ebp-16],_bbEmptyArray
	mov	dword [ebp-20],0
	mov	dword [ebp-24],_bbEmptyArray
	mov	dword [ebp-28],0
	mov	eax,ebp
	push	eax
	push	_14653
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14628
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14630
	call	_brl_blitz_NullObjectError
_14630:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_14632
	call	_brl_blitz_NullObjectError
_14632:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,4
	mov	dword [ebp-16],eax
	push	_14634
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	mov	eax,dword [ebp-16]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_14636
_379:
	push	_14638
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_14640
	call	_brl_blitz_ArrayBoundsError
_14640:
	mov	eax,dword [ebp-16]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_14642
	call	_brl_blitz_NullObjectError
_14642:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_14644
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-28],0
	mov	dword [ebp-28],0
	mov	eax,dword [ebp-24]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	ebx,eax
	jmp	_14646
_382:
	push	_14648
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-28]
	mov	eax,dword [ebp-24]
	cmp	esi,dword [eax+20]
	jb	_14650
	call	_brl_blitz_ArrayBoundsError
_14650:
	mov	eax,dword [ebp-24]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_14652
	call	_brl_blitz_NullObjectError
_14652:
	push	dword [ebp-12]
	push	dword [ebp-8]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+120]
	add	esp,12
_380:
	add	dword [ebp-28],1
_14646:
	cmp	dword [ebp-28],ebx
	jle	_382
_381:
_377:
	add	dword [ebp-20],1
_14636:
	cmp	dword [ebp-20],edi
	jle	_379
_378:
	mov	ebx,0
	jmp	_3168
_3168:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPhysique_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_14678
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalPhysique
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	byte [eax+12],0
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+16]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+20]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+24]
	push	_14657
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14660
	call	_brl_blitz_NullObjectError
_14660:
	mov	dword [ebx+8],_bbNullObject
	push	_14662
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14664
	call	_brl_blitz_NullObjectError
_14664:
	mov	byte [ebx+12],0
	push	_14666
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14668
	call	_brl_blitz_NullObjectError
_14668:
	fldz
	fstp	dword [ebx+16]
	push	_14670
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14672
	call	_brl_blitz_NullObjectError
_14672:
	fldz
	fstp	dword [ebx+20]
	push	_14674
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14676
	call	_brl_blitz_NullObjectError
_14676:
	fldz
	fstp	dword [ebx+24]
	mov	ebx,0
	jmp	_3171
_3171:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPhysique_FromModel:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	push	ebp
	push	_14702
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14679
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalPhysique
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_14681
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14683
	call	_brl_blitz_NullObjectError
_14683:
	mov	eax,dword [ebp-4]
	mov	dword [ebx+8],eax
	push	_14685
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14687
	call	_brl_blitz_NullObjectError
_14687:
	mov	byte [ebx+12],1
	push	_14689
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14691
	call	_brl_blitz_NullObjectError
_14691:
	fld1
	fstp	dword [ebx+16]
	push	_14693
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14695
	call	_brl_blitz_NullObjectError
_14695:
	fld1
	fstp	dword [ebx+20]
	push	_14697
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14699
	call	_brl_blitz_NullObjectError
_14699:
	fld1
	fstp	dword [ebx+24]
	push	_14701
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_3174
_3174:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPhysique_calculateTangentSpaces:
	push	ebp
	mov	ebp,esp
	sub	esp,100
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	mov	eax,dword [ebp+24]
	mov	dword [ebp-20],eax
	mov	dword [ebp-24],_bbEmptyArray
	mov	dword [ebp-28],_bbEmptyArray
	mov	dword [ebp-32],_bbEmptyArray
	mov	dword [ebp-36],0
	mov	dword [ebp-40],0
	mov	dword [ebp-44],_bbNullObject
	mov	dword [ebp-48],0
	mov	dword [ebp-52],_bbNullObject
	mov	dword [ebp-56],_bbNullObject
	fldz
	fstp	dword [ebp-60]
	fldz
	fstp	dword [ebp-64]
	fldz
	fstp	dword [ebp-68]
	mov	dword [ebp-72],0
	mov	dword [ebp-76],0
	mov	dword [ebp-80],_bbNullObject
	mov	dword [ebp-84],_bbNullObject
	fldz
	fstp	dword [ebp-88]
	mov	eax,ebp
	push	eax
	push	_14865
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14704
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_14709
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14706
	call	_brl_blitz_NullObjectError
_14706:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	esi,eax
	cmp	esi,_bbNullObject
	jne	_14708
	call	_brl_blitz_NullObjectError
_14708:
	mov	ebx,dword [ebp-12]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+76]
	add	esp,4
	cmp	ebx,dword [eax+20]
	setge	al
	movzx	eax,al
_14709:
	cmp	eax,0
	je	_14711
	push	_14712
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_3181
_14711:
	push	_14713
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-20],0
	jg	_14714
	push	_14715
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],4
_14714:
	push	_14716
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_14718
	call	_brl_blitz_NullObjectError
_14718:
	mov	ebx,dword [ebp-16]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,4
	imul	eax,dword [ebp-20]
	cmp	dword [ebx+20],eax
	jge	_14719
	push	_14720
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_3181
_14719:
	push	_14721
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14723
	call	_brl_blitz_NullObjectError
_14723:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_14725
	call	_brl_blitz_NullObjectError
_14725:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_14727
	call	_brl_blitz_NullObjectError
_14727:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_14729
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14731
	call	_brl_blitz_NullObjectError
_14731:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_14733
	call	_brl_blitz_NullObjectError
_14733:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-28],eax
	push	_14735
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14737
	call	_brl_blitz_NullObjectError
_14737:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_14739
	call	_brl_blitz_NullObjectError
_14739:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,4
	mov	ebx,eax
	mov	esi,dword [ebp-12]
	cmp	esi,dword [ebx+20]
	jb	_14742
	call	_brl_blitz_ArrayBoundsError
_14742:
	mov	eax,dword [ebx+esi*4+24]
	mov	dword [ebp-32],eax
	push	_14744
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14746
	call	_brl_blitz_NullObjectError
_14746:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-36],eax
	push	_14748
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-40],0
	push	_14750
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-44],eax
	push	_14752
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-48],0
	mov	dword [ebp-48],0
	mov	eax,dword [ebp-36]
	sub	eax,1
	mov	dword [ebp-100],eax
	jmp	_14754
_385:
	push	_14756
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	mov	eax,dword [ebp-32]
	cmp	ebx,dword [eax+20]
	jb	_14758
	call	_brl_blitz_ArrayBoundsError
_14758:
	mov	eax,dword [ebp-32]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-52],eax
	push	_14760
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	mov	eax,dword [ebp-28]
	cmp	ebx,dword [eax+20]
	jb	_14762
	call	_brl_blitz_ArrayBoundsError
_14762:
	mov	eax,dword [ebp-28]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-56],eax
	push	_14764
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-60]
	fldz
	fstp	dword [ebp-64]
	fldz
	fstp	dword [ebp-68]
	push	_14768
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-60]
	push	_14769
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-64]
	push	_14770
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-68]
	push	_14771
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_14773
	call	_brl_blitz_NullObjectError
_14773:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	mov	dword [ebp-72],eax
	push	_14775
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-76],0
	mov	dword [ebp-76],0
	mov	eax,dword [ebp-72]
	sub	eax,1
	mov	edi,eax
	jmp	_14777
_388:
	push	_14779
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_14781
	call	_brl_blitz_NullObjectError
_14781:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-76]
	cmp	ebx,dword [esi+20]
	jb	_14784
	call	_brl_blitz_ArrayBoundsError
_14784:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-80],eax
	push	_14786
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-80]
	cmp	ebx,_bbNullObject
	jne	_14788
	call	_brl_blitz_NullObjectError
_14788:
	mov	ebx,dword [ebx+8]
	mov	eax,dword [ebp-24]
	cmp	ebx,dword [eax+20]
	jb	_14790
	call	_brl_blitz_ArrayBoundsError
_14790:
	mov	eax,dword [ebp-24]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-84],eax
	push	_14792
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-44]
	cmp	esi,_bbNullObject
	jne	_14794
	call	_brl_blitz_NullObjectError
_14794:
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_14796
	call	_brl_blitz_NullObjectError
_14796:
	push	dword [ebx+8]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+64]
	add	esp,8
	push	_14797
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-44]
	cmp	esi,_bbNullObject
	jne	_14799
	call	_brl_blitz_NullObjectError
_14799:
	mov	ebx,dword [ebp-84]
	cmp	ebx,_bbNullObject
	jne	_14801
	call	_brl_blitz_NullObjectError
_14801:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,4
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,8
	push	_14802
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-80]
	cmp	esi,_bbNullObject
	jne	_14804
	call	_brl_blitz_NullObjectError
_14804:
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_14806
	call	_brl_blitz_NullObjectError
_14806:
	fld	dword [ebp-60]
	fld	dword [esi+12]
	fmul	dword [ebx+8]
	faddp	st1,st0
	fstp	dword [ebp-60]
	push	_14807
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-80]
	cmp	esi,_bbNullObject
	jne	_14809
	call	_brl_blitz_NullObjectError
_14809:
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_14811
	call	_brl_blitz_NullObjectError
_14811:
	fld	dword [ebp-64]
	fld	dword [esi+12]
	fmul	dword [ebx+12]
	faddp	st1,st0
	fstp	dword [ebp-64]
	push	_14812
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-80]
	cmp	esi,_bbNullObject
	jne	_14814
	call	_brl_blitz_NullObjectError
_14814:
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_14816
	call	_brl_blitz_NullObjectError
_14816:
	fld	dword [ebp-68]
	fld	dword [esi+12]
	fmul	dword [ebx+16]
	faddp	st1,st0
	fstp	dword [ebp-68]
_386:
	add	dword [ebp-76],1
_14777:
	cmp	dword [ebp-76],edi
	jle	_388
_387:
	push	_14817
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14819
	call	_brl_blitz_NullObjectError
_14819:
	movzx	eax,byte [ebx+12]
	mov	eax,eax
	cmp	eax,1
	jne	_14820
	push	_14821
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14823
	call	_brl_blitz_NullObjectError
_14823:
	fld	dword [ebp-60]
	fdiv	dword [ebx+16]
	fstp	dword [ebp-60]
	push	_14824
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14826
	call	_brl_blitz_NullObjectError
_14826:
	fld	dword [ebp-64]
	fdiv	dword [ebx+20]
	fstp	dword [ebp-64]
	push	_14827
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14829
	call	_brl_blitz_NullObjectError
_14829:
	fld	dword [ebp-68]
	fdiv	dword [ebx+24]
	fstp	dword [ebp-68]
	push	_14830
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld1
	fstp	qword [ebp-96]
	fld	dword [ebp-60]
	fmul	dword [ebp-60]
	fld	dword [ebp-64]
	fmul	dword [ebp-64]
	faddp	st1,st0
	fld	dword [ebp-68]
	fmul	dword [ebp-68]
	faddp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	call	_bbSqr
	add	esp,8
	fld	qword [ebp-96]
	fdivrp	st1,st0
	fstp	qword [ebp-96]
	fld	qword [ebp-96]
	fstp	dword [ebp-88]
	push	_14832
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_14834
	call	_brl_blitz_ArrayBoundsError
_14834:
	mov	eax,dword [ebp-16]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-60]
	fmul	dword [ebp-88]
	fstp	dword [eax+24]
	push	_14836
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	add	ebx,1
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_14838
	call	_brl_blitz_ArrayBoundsError
_14838:
	mov	eax,dword [ebp-16]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-64]
	fmul	dword [ebp-88]
	fstp	dword [eax+24]
	push	_14840
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	add	ebx,2
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_14842
	call	_brl_blitz_ArrayBoundsError
_14842:
	mov	eax,dword [ebp-16]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-68]
	fmul	dword [ebp-88]
	fstp	dword [eax+24]
	jmp	_14844
_14820:
	push	_14845
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_14847
	call	_brl_blitz_ArrayBoundsError
_14847:
	mov	eax,dword [ebp-16]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-60]
	fstp	dword [eax+24]
	push	_14849
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	add	ebx,1
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_14851
	call	_brl_blitz_ArrayBoundsError
_14851:
	mov	eax,dword [ebp-16]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-64]
	fstp	dword [eax+24]
	push	_14853
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	add	ebx,2
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_14855
	call	_brl_blitz_ArrayBoundsError
_14855:
	mov	eax,dword [ebp-16]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-68]
	fstp	dword [eax+24]
_14844:
	push	_14857
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-40]
	add	esi,3
	mov	eax,dword [ebp-16]
	cmp	esi,dword [eax+20]
	jb	_14859
	call	_brl_blitz_ArrayBoundsError
_14859:
	mov	ebx,dword [ebp-16]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-52]
	cmp	esi,_bbNullObject
	jne	_14862
	call	_brl_blitz_NullObjectError
_14862:
	fld	dword [esi+12]
	fstp	dword [ebx+24]
	push	_14863
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-20]
	add	dword [ebp-40],eax
_383:
	add	dword [ebp-48],1
_14754:
	mov	eax,dword [ebp-100]
	cmp	dword [ebp-48],eax
	jle	_385
_384:
	push	_14864
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	jmp	_3181
_3181:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPhysique_calculateNormals:
	push	ebp
	mov	ebp,esp
	sub	esp,120
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	mov	dword [ebp-20],_bbEmptyArray
	mov	dword [ebp-24],_bbEmptyArray
	mov	dword [ebp-28],0
	mov	dword [ebp-32],_bbEmptyArray
	fldz
	fstp	dword [ebp-36]
	mov	dword [ebp-40],0
	mov	dword [ebp-44],0
	mov	dword [ebp-48],_bbNullObject
	mov	dword [ebp-52],_bbNullObject
	mov	dword [ebp-56],0
	mov	dword [ebp-60],_bbNullObject
	mov	dword [ebp-64],0
	mov	dword [ebp-68],_bbNullObject
	fldz
	fstp	dword [ebp-72]
	fldz
	fstp	dword [ebp-76]
	fldz
	fstp	dword [ebp-80]
	fldz
	fstp	dword [ebp-84]
	mov	dword [ebp-88],0
	mov	dword [ebp-92],0
	mov	dword [ebp-96],_bbNullObject
	mov	dword [ebp-100],_bbNullObject
	fldz
	fstp	dword [ebp-104]
	mov	eax,ebp
	push	eax
	push	_15134
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14875
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-16],0
	jg	_14876
	push	_14877
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],3
_14876:
	push	_14878
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_14880
	call	_brl_blitz_NullObjectError
_14880:
	mov	ebx,dword [ebp-12]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,4
	imul	eax,dword [ebp-16]
	cmp	dword [ebx+20],eax
	jge	_14881
	push	_14882
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_3187
_14881:
	push	_14883
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14885
	call	_brl_blitz_NullObjectError
_14885:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_14887
	call	_brl_blitz_NullObjectError
_14887:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_14889
	call	_brl_blitz_NullObjectError
_14889:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_14891
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14893
	call	_brl_blitz_NullObjectError
_14893:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_14895
	call	_brl_blitz_NullObjectError
_14895:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_14897
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14899
	call	_brl_blitz_NullObjectError
_14899:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-28],eax
	push	_14901
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14903
	call	_brl_blitz_NullObjectError
_14903:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_14905
	call	_brl_blitz_NullObjectError
_14905:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+148]
	add	esp,4
	mov	dword [ebp-32],eax
	push	_14907
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14909
	call	_brl_blitz_NullObjectError
_14909:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+128]
	add	esp,4
	fstp	dword [ebp-36]
	push	_14911
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14913
	call	_brl_blitz_NullObjectError
_14913:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+132]
	add	esp,4
	mov	dword [ebp-40],eax
	push	_14915
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-44],0
	push	_14917
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-48],eax
	push	_14919
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-52],eax
	push	_14921
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-56],0
	mov	dword [ebp-56],0
	mov	eax,dword [ebp-28]
	sub	eax,1
	mov	dword [ebp-120],eax
	jmp	_14923
_391:
	push	_14925
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	mov	eax,dword [ebp-24]
	cmp	ebx,dword [eax+20]
	jb	_14927
	call	_brl_blitz_ArrayBoundsError
_14927:
	mov	eax,dword [ebp-24]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-60],eax
	push	_14929
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-36]
	fld1
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_14930
	push	_14931
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_14933
	call	_brl_blitz_NullObjectError
_14933:
	mov	esi,dword [ebp-60]
	cmp	esi,_bbNullObject
	jne	_14936
	call	_brl_blitz_NullObjectError
_14936:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_14938
	call	_brl_blitz_NullObjectError
_14938:
	fld	dword [esi+8]
	fstp	dword [ebx+8]
	push	_14939
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_14941
	call	_brl_blitz_NullObjectError
_14941:
	mov	esi,dword [ebp-60]
	cmp	esi,_bbNullObject
	jne	_14944
	call	_brl_blitz_NullObjectError
_14944:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_14946
	call	_brl_blitz_NullObjectError
_14946:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
	push	_14947
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_14949
	call	_brl_blitz_NullObjectError
_14949:
	mov	esi,dword [ebp-60]
	cmp	esi,_bbNullObject
	jne	_14952
	call	_brl_blitz_NullObjectError
_14952:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_14954
	call	_brl_blitz_NullObjectError
_14954:
	fld	dword [esi+16]
	fstp	dword [ebx+16]
	jmp	_14955
_14930:
	push	_14956
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_14958
	call	_brl_blitz_NullObjectError
_14958:
	mov	esi,dword [ebp-60]
	cmp	esi,_bbNullObject
	jne	_14961
	call	_brl_blitz_NullObjectError
_14961:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_14963
	call	_brl_blitz_NullObjectError
_14963:
	fld	dword [ebp-36]
	fmul	dword [esi+8]
	fstp	dword [ebx+8]
	push	_14964
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_14966
	call	_brl_blitz_NullObjectError
_14966:
	mov	esi,dword [ebp-60]
	cmp	esi,_bbNullObject
	jne	_14969
	call	_brl_blitz_NullObjectError
_14969:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_14971
	call	_brl_blitz_NullObjectError
_14971:
	fld	dword [ebp-36]
	fmul	dword [esi+12]
	fstp	dword [ebx+12]
	push	_14972
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_14974
	call	_brl_blitz_NullObjectError
_14974:
	mov	esi,dword [ebp-60]
	cmp	esi,_bbNullObject
	jne	_14977
	call	_brl_blitz_NullObjectError
_14977:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_14979
	call	_brl_blitz_NullObjectError
_14979:
	fld	dword [ebp-36]
	fmul	dword [esi+16]
	fstp	dword [ebx+16]
	push	_14980
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-64],0
	mov	dword [ebp-64],0
	mov	eax,dword [ebp-40]
	sub	eax,1
	mov	dword [ebp-116],eax
	jmp	_14982
_394:
	push	_14984
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	mov	eax,dword [ebp-32]
	cmp	ebx,dword [eax+20]
	jb	_14986
	call	_brl_blitz_ArrayBoundsError
_14986:
	mov	eax,dword [ebp-32]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_14988
	call	_brl_blitz_NullObjectError
_14988:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	mov	ebx,eax
	mov	esi,dword [ebp-56]
	cmp	esi,dword [ebx+20]
	jb	_14991
	call	_brl_blitz_ArrayBoundsError
_14991:
	mov	eax,dword [ebx+esi*4+24]
	mov	dword [ebp-68],eax
	push	_14993
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14995
	call	_brl_blitz_NullObjectError
_14995:
	push	dword [ebp-64]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+124]
	add	esp,8
	fstp	dword [ebp-72]
	push	_14997
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-68],_bbNullObject
	je	_14998
	push	_14999
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_15001
	call	_brl_blitz_NullObjectError
_15001:
	mov	edi,ebx
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_15004
	call	_brl_blitz_NullObjectError
_15004:
	mov	esi,dword [ebp-68]
	cmp	esi,_bbNullObject
	jne	_15006
	call	_brl_blitz_NullObjectError
_15006:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_15008
	call	_brl_blitz_NullObjectError
_15008:
	fld	dword [ebx+8]
	fld	dword [ebp-72]
	fmul	dword [esi+8]
	faddp	st1,st0
	fstp	dword [edi+8]
	push	_15009
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_15011
	call	_brl_blitz_NullObjectError
_15011:
	mov	edi,ebx
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_15014
	call	_brl_blitz_NullObjectError
_15014:
	mov	esi,dword [ebp-68]
	cmp	esi,_bbNullObject
	jne	_15016
	call	_brl_blitz_NullObjectError
_15016:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_15018
	call	_brl_blitz_NullObjectError
_15018:
	fld	dword [ebx+12]
	fld	dword [ebp-72]
	fmul	dword [esi+12]
	faddp	st1,st0
	fstp	dword [edi+12]
	push	_15019
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_15021
	call	_brl_blitz_NullObjectError
_15021:
	mov	edi,ebx
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_15024
	call	_brl_blitz_NullObjectError
_15024:
	mov	esi,dword [ebp-68]
	cmp	esi,_bbNullObject
	jne	_15026
	call	_brl_blitz_NullObjectError
_15026:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_15028
	call	_brl_blitz_NullObjectError
_15028:
	fld	dword [ebx+16]
	fld	dword [ebp-72]
	fmul	dword [esi+16]
	faddp	st1,st0
	fstp	dword [edi+16]
_14998:
_392:
	add	dword [ebp-64],1
_14982:
	mov	eax,dword [ebp-116]
	cmp	dword [ebp-64],eax
	jle	_394
_393:
_14955:
	push	_15029
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-76]
	fldz
	fstp	dword [ebp-80]
	fldz
	fstp	dword [ebp-84]
	push	_15033
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-76]
	push	_15034
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-80]
	push	_15035
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-84]
	push	_15036
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_15038
	call	_brl_blitz_NullObjectError
_15038:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	mov	dword [ebp-88],eax
	push	_15040
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-88],0
	jne	_15041
	push	_15042
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_15044
	call	_brl_blitz_NullObjectError
_15044:
	fld	dword [ebx+8]
	fstp	dword [ebp-76]
	push	_15045
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_15047
	call	_brl_blitz_NullObjectError
_15047:
	fld	dword [ebx+12]
	fstp	dword [ebp-80]
	push	_15048
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_15050
	call	_brl_blitz_NullObjectError
_15050:
	fld	dword [ebx+16]
	fstp	dword [ebp-84]
	jmp	_15051
_15041:
	push	_15052
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-92],0
	mov	dword [ebp-92],0
	mov	eax,dword [ebp-88]
	sub	eax,1
	mov	edi,eax
	jmp	_15054
_397:
	push	_15056
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_15058
	call	_brl_blitz_NullObjectError
_15058:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-92]
	cmp	ebx,dword [esi+20]
	jb	_15061
	call	_brl_blitz_ArrayBoundsError
_15061:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-96],eax
	push	_15063
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-96]
	cmp	ebx,_bbNullObject
	jne	_15065
	call	_brl_blitz_NullObjectError
_15065:
	mov	ebx,dword [ebx+8]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_15067
	call	_brl_blitz_ArrayBoundsError
_15067:
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-100],eax
	push	_15069
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_15071
	call	_brl_blitz_NullObjectError
_15071:
	push	dword [ebp-48]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_15072
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-52]
	cmp	esi,_bbNullObject
	jne	_15074
	call	_brl_blitz_NullObjectError
_15074:
	mov	ebx,dword [ebp-100]
	cmp	ebx,_bbNullObject
	jne	_15076
	call	_brl_blitz_NullObjectError
_15076:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,4
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,8
	push	_15077
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-96]
	cmp	esi,_bbNullObject
	jne	_15079
	call	_brl_blitz_NullObjectError
_15079:
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_15081
	call	_brl_blitz_NullObjectError
_15081:
	fld	dword [ebp-76]
	fld	dword [esi+12]
	fmul	dword [ebx+8]
	faddp	st1,st0
	fstp	dword [ebp-76]
	push	_15082
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-96]
	cmp	esi,_bbNullObject
	jne	_15084
	call	_brl_blitz_NullObjectError
_15084:
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_15086
	call	_brl_blitz_NullObjectError
_15086:
	fld	dword [ebp-80]
	fld	dword [esi+12]
	fmul	dword [ebx+12]
	faddp	st1,st0
	fstp	dword [ebp-80]
	push	_15087
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-96]
	cmp	esi,_bbNullObject
	jne	_15089
	call	_brl_blitz_NullObjectError
_15089:
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_15091
	call	_brl_blitz_NullObjectError
_15091:
	fld	dword [ebp-84]
	fld	dword [esi+12]
	fmul	dword [ebx+16]
	faddp	st1,st0
	fstp	dword [ebp-84]
_395:
	add	dword [ebp-92],1
_15054:
	cmp	dword [ebp-92],edi
	jle	_397
_396:
_15051:
	push	_15092
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15094
	call	_brl_blitz_NullObjectError
_15094:
	movzx	eax,byte [ebx+12]
	mov	eax,eax
	cmp	eax,1
	jne	_15095
	push	_15096
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15098
	call	_brl_blitz_NullObjectError
_15098:
	fld	dword [ebp-76]
	fdiv	dword [ebx+16]
	fstp	dword [ebp-76]
	push	_15099
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15101
	call	_brl_blitz_NullObjectError
_15101:
	fld	dword [ebp-80]
	fdiv	dword [ebx+20]
	fstp	dword [ebp-80]
	push	_15102
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15104
	call	_brl_blitz_NullObjectError
_15104:
	fld	dword [ebp-84]
	fdiv	dword [ebx+24]
	fstp	dword [ebp-84]
	push	_15105
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld1
	fstp	qword [ebp-112]
	fld	dword [ebp-76]
	fmul	dword [ebp-76]
	fld	dword [ebp-80]
	fmul	dword [ebp-80]
	faddp	st1,st0
	fld	dword [ebp-84]
	fmul	dword [ebp-84]
	faddp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	call	_bbSqr
	add	esp,8
	fld	qword [ebp-112]
	fdivrp	st1,st0
	fstp	qword [ebp-112]
	fld	qword [ebp-112]
	fstp	dword [ebp-104]
	push	_15107
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-44]
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_15109
	call	_brl_blitz_ArrayBoundsError
_15109:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-76]
	fmul	dword [ebp-104]
	fstp	dword [eax+24]
	push	_15111
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-44]
	add	ebx,1
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_15113
	call	_brl_blitz_ArrayBoundsError
_15113:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-80]
	fmul	dword [ebp-104]
	fstp	dword [eax+24]
	push	_15115
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-44]
	add	ebx,2
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_15117
	call	_brl_blitz_ArrayBoundsError
_15117:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-84]
	fmul	dword [ebp-104]
	fstp	dword [eax+24]
	jmp	_15119
_15095:
	push	_15120
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-44]
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_15122
	call	_brl_blitz_ArrayBoundsError
_15122:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-76]
	fstp	dword [eax+24]
	push	_15124
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-44]
	add	ebx,1
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_15126
	call	_brl_blitz_ArrayBoundsError
_15126:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-80]
	fstp	dword [eax+24]
	push	_15128
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-44]
	add	ebx,2
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_15130
	call	_brl_blitz_ArrayBoundsError
_15130:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-84]
	fstp	dword [eax+24]
_15119:
	push	_15132
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-16]
	add	dword [ebp-44],eax
_389:
	add	dword [ebp-56],1
_14923:
	mov	eax,dword [ebp-120]
	cmp	dword [ebp-56],eax
	jle	_391
_390:
	push	_15133
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	jmp	_3187
_3187:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPhysique_calculateVertices:
	push	ebp
	mov	ebp,esp
	sub	esp,116
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	mov	dword [ebp-20],_bbEmptyArray
	mov	dword [ebp-24],_bbEmptyArray
	mov	dword [ebp-28],_bbEmptyArray
	mov	dword [ebp-32],0
	mov	dword [ebp-36],_bbEmptyArray
	fldz
	fstp	dword [ebp-40]
	mov	dword [ebp-44],0
	mov	dword [ebp-48],0
	mov	dword [ebp-52],_bbNullObject
	mov	dword [ebp-56],_bbNullObject
	mov	dword [ebp-60],0
	mov	dword [ebp-64],_bbNullObject
	mov	dword [ebp-68],0
	mov	dword [ebp-72],_bbNullObject
	fldz
	fstp	dword [ebp-76]
	fldz
	fstp	dword [ebp-80]
	fldz
	fstp	dword [ebp-84]
	fldz
	fstp	dword [ebp-88]
	mov	dword [ebp-92],0
	mov	dword [ebp-96],0
	mov	dword [ebp-100],_bbNullObject
	mov	dword [ebp-104],_bbNullObject
	mov	dword [ebp-108],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_15430
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_15141
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-16],0
	jg	_15142
	push	_15143
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],3
_15142:
	push	_15144
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_15146
	call	_brl_blitz_NullObjectError
_15146:
	mov	ebx,dword [ebp-12]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,4
	imul	eax,dword [ebp-16]
	cmp	dword [ebx+20],eax
	jge	_15147
	push	_15148
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_3193
_15147:
	push	_15149
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15151
	call	_brl_blitz_NullObjectError
_15151:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_15153
	call	_brl_blitz_NullObjectError
_15153:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_15155
	call	_brl_blitz_NullObjectError
_15155:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_15157
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15159
	call	_brl_blitz_NullObjectError
_15159:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_15161
	call	_brl_blitz_NullObjectError
_15161:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_15163
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15165
	call	_brl_blitz_NullObjectError
_15165:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_15167
	call	_brl_blitz_NullObjectError
_15167:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	mov	dword [ebp-28],eax
	push	_15169
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15171
	call	_brl_blitz_NullObjectError
_15171:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-32],eax
	push	_15173
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15175
	call	_brl_blitz_NullObjectError
_15175:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_15177
	call	_brl_blitz_NullObjectError
_15177:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+148]
	add	esp,4
	mov	dword [ebp-36],eax
	push	_15179
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15181
	call	_brl_blitz_NullObjectError
_15181:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+128]
	add	esp,4
	fstp	dword [ebp-40]
	push	_15183
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15185
	call	_brl_blitz_NullObjectError
_15185:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+132]
	add	esp,4
	mov	dword [ebp-44],eax
	push	_15187
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-48],0
	push	_15189
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-52],eax
	push	_15191
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-56],eax
	push	_15193
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-60],0
	mov	dword [ebp-60],0
	mov	eax,dword [ebp-32]
	sub	eax,1
	mov	dword [ebp-116],eax
	jmp	_15195
_400:
	push	_15197
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	mov	eax,dword [ebp-24]
	cmp	ebx,dword [eax+20]
	jb	_15199
	call	_brl_blitz_ArrayBoundsError
_15199:
	mov	eax,dword [ebp-24]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-64],eax
	push	_15201
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_15203
	call	_brl_blitz_NullObjectError
_15203:
	push	0
	push	0
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_15204
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-40]
	fld1
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_15205
	push	_15206
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_15208
	call	_brl_blitz_NullObjectError
_15208:
	mov	esi,dword [ebp-64]
	cmp	esi,_bbNullObject
	jne	_15211
	call	_brl_blitz_NullObjectError
_15211:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_15213
	call	_brl_blitz_NullObjectError
_15213:
	fld	dword [esi+8]
	fstp	dword [ebx+8]
	push	_15214
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_15216
	call	_brl_blitz_NullObjectError
_15216:
	mov	esi,dword [ebp-64]
	cmp	esi,_bbNullObject
	jne	_15219
	call	_brl_blitz_NullObjectError
_15219:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_15221
	call	_brl_blitz_NullObjectError
_15221:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
	push	_15222
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_15224
	call	_brl_blitz_NullObjectError
_15224:
	mov	esi,dword [ebp-64]
	cmp	esi,_bbNullObject
	jne	_15227
	call	_brl_blitz_NullObjectError
_15227:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_15229
	call	_brl_blitz_NullObjectError
_15229:
	fld	dword [esi+16]
	fstp	dword [ebx+16]
	jmp	_15230
_15205:
	push	_15231
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_15233
	call	_brl_blitz_NullObjectError
_15233:
	mov	esi,dword [ebp-64]
	cmp	esi,_bbNullObject
	jne	_15236
	call	_brl_blitz_NullObjectError
_15236:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_15238
	call	_brl_blitz_NullObjectError
_15238:
	fld	dword [ebp-40]
	fmul	dword [esi+8]
	fstp	dword [ebx+8]
	push	_15239
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_15241
	call	_brl_blitz_NullObjectError
_15241:
	mov	esi,dword [ebp-64]
	cmp	esi,_bbNullObject
	jne	_15244
	call	_brl_blitz_NullObjectError
_15244:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_15246
	call	_brl_blitz_NullObjectError
_15246:
	fld	dword [ebp-40]
	fmul	dword [esi+12]
	fstp	dword [ebx+12]
	push	_15247
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_15249
	call	_brl_blitz_NullObjectError
_15249:
	mov	esi,dword [ebp-64]
	cmp	esi,_bbNullObject
	jne	_15252
	call	_brl_blitz_NullObjectError
_15252:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_15254
	call	_brl_blitz_NullObjectError
_15254:
	fld	dword [ebp-40]
	fmul	dword [esi+16]
	fstp	dword [ebx+16]
	push	_15255
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-68],0
	mov	dword [ebp-68],0
	mov	eax,dword [ebp-44]
	sub	eax,1
	mov	dword [ebp-112],eax
	jmp	_15257
_403:
	push	_15259
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-68]
	mov	eax,dword [ebp-36]
	cmp	ebx,dword [eax+20]
	jb	_15261
	call	_brl_blitz_ArrayBoundsError
_15261:
	mov	eax,dword [ebp-36]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_15263
	call	_brl_blitz_NullObjectError
_15263:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	mov	ebx,eax
	mov	esi,dword [ebp-60]
	cmp	esi,dword [ebx+20]
	jb	_15266
	call	_brl_blitz_ArrayBoundsError
_15266:
	mov	eax,dword [ebx+esi*4+24]
	mov	dword [ebp-72],eax
	push	_15268
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-72],_bbNullObject
	je	_15269
	push	_15270
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15272
	call	_brl_blitz_NullObjectError
_15272:
	push	dword [ebp-68]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+124]
	add	esp,8
	fstp	dword [ebp-76]
	push	_15274
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-76]
	call	_bbStringFromFloat
	add	esp,4
	push	eax
	push	_405
	push	dword [ebp-60]
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	_404
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_15275
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_15277
	call	_brl_blitz_NullObjectError
_15277:
	mov	edi,ebx
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_15280
	call	_brl_blitz_NullObjectError
_15280:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_15282
	call	_brl_blitz_NullObjectError
_15282:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_15284
	call	_brl_blitz_NullObjectError
_15284:
	fld	dword [ebx+8]
	fld	dword [ebp-76]
	fmul	dword [esi+8]
	faddp	st1,st0
	fstp	dword [edi+8]
	push	_15285
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_15287
	call	_brl_blitz_NullObjectError
_15287:
	mov	edi,ebx
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_15290
	call	_brl_blitz_NullObjectError
_15290:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_15292
	call	_brl_blitz_NullObjectError
_15292:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_15294
	call	_brl_blitz_NullObjectError
_15294:
	fld	dword [ebx+12]
	fld	dword [ebp-76]
	fmul	dword [esi+12]
	faddp	st1,st0
	fstp	dword [edi+12]
	push	_15295
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_15297
	call	_brl_blitz_NullObjectError
_15297:
	mov	edi,ebx
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_15300
	call	_brl_blitz_NullObjectError
_15300:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_15302
	call	_brl_blitz_NullObjectError
_15302:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_15304
	call	_brl_blitz_NullObjectError
_15304:
	fld	dword [ebx+16]
	fld	dword [ebp-76]
	fmul	dword [esi+16]
	faddp	st1,st0
	fstp	dword [edi+16]
_15269:
_401:
	add	dword [ebp-68],1
_15257:
	mov	eax,dword [ebp-112]
	cmp	dword [ebp-68],eax
	jle	_403
_402:
_15230:
	push	_15305
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-80]
	fldz
	fstp	dword [ebp-84]
	fldz
	fstp	dword [ebp-88]
	push	_15309
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-80]
	push	_15310
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-84]
	push	_15311
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-88]
	push	_15312
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_15314
	call	_brl_blitz_NullObjectError
_15314:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	mov	dword [ebp-92],eax
	push	_15316
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-92],0
	jne	_15317
	push	_15318
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_15320
	call	_brl_blitz_NullObjectError
_15320:
	fld	dword [ebx+8]
	fstp	dword [ebp-80]
	push	_15321
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_15323
	call	_brl_blitz_NullObjectError
_15323:
	fld	dword [ebx+12]
	fstp	dword [ebp-84]
	push	_15324
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_15326
	call	_brl_blitz_NullObjectError
_15326:
	fld	dword [ebx+16]
	fstp	dword [ebp-88]
	jmp	_15327
_15317:
	push	_15328
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-96],0
	mov	dword [ebp-96],0
	mov	eax,dword [ebp-92]
	sub	eax,1
	mov	edi,eax
	jmp	_15330
_408:
	push	_15332
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_15334
	call	_brl_blitz_NullObjectError
_15334:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-96]
	cmp	ebx,dword [esi+20]
	jb	_15337
	call	_brl_blitz_ArrayBoundsError
_15337:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-100],eax
	push	_15339
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-100]
	cmp	ebx,_bbNullObject
	jne	_15341
	call	_brl_blitz_NullObjectError
_15341:
	mov	ebx,dword [ebx+8]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_15343
	call	_brl_blitz_ArrayBoundsError
_15343:
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-104],eax
	push	_15345
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_15347
	call	_brl_blitz_NullObjectError
_15347:
	push	dword [ebp-52]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_15348
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-56]
	cmp	esi,_bbNullObject
	jne	_15350
	call	_brl_blitz_NullObjectError
_15350:
	mov	ebx,dword [ebp-104]
	cmp	ebx,_bbNullObject
	jne	_15352
	call	_brl_blitz_NullObjectError
_15352:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,4
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,8
	push	_15353
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-56]
	cmp	esi,_bbNullObject
	jne	_15355
	call	_brl_blitz_NullObjectError
_15355:
	mov	ebx,dword [ebp-104]
	cmp	ebx,_bbNullObject
	jne	_15357
	call	_brl_blitz_NullObjectError
_15357:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+104]
	add	esp,4
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,8
	push	_15358
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-100]
	cmp	esi,_bbNullObject
	jne	_15360
	call	_brl_blitz_NullObjectError
_15360:
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_15362
	call	_brl_blitz_NullObjectError
_15362:
	fld	dword [ebp-80]
	fld	dword [esi+12]
	fmul	dword [ebx+8]
	faddp	st1,st0
	fstp	dword [ebp-80]
	push	_15363
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-100]
	cmp	esi,_bbNullObject
	jne	_15365
	call	_brl_blitz_NullObjectError
_15365:
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_15367
	call	_brl_blitz_NullObjectError
_15367:
	fld	dword [ebp-84]
	fld	dword [esi+12]
	fmul	dword [ebx+12]
	faddp	st1,st0
	fstp	dword [ebp-84]
	push	_15368
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-100]
	cmp	esi,_bbNullObject
	jne	_15370
	call	_brl_blitz_NullObjectError
_15370:
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_15372
	call	_brl_blitz_NullObjectError
_15372:
	fld	dword [ebp-88]
	fld	dword [esi+12]
	fmul	dword [ebx+16]
	faddp	st1,st0
	fstp	dword [ebp-88]
_406:
	add	dword [ebp-96],1
_15330:
	cmp	dword [ebp-96],edi
	jle	_408
_407:
_15327:
	push	_15373
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15375
	call	_brl_blitz_NullObjectError
_15375:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_15377
	call	_brl_blitz_NullObjectError
_15377:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	cmp	eax,0
	setg	al
	movzx	eax,al
	cmp	eax,0
	je	_15380
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15379
	call	_brl_blitz_NullObjectError
_15379:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,4
_15380:
	cmp	eax,0
	je	_15382
	push	_15383
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	mov	eax,dword [ebp-28]
	cmp	ebx,dword [eax+20]
	jb	_15385
	call	_brl_blitz_ArrayBoundsError
_15385:
	mov	eax,dword [ebp-28]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-108],eax
	push	_15387
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-108]
	cmp	ebx,_bbNullObject
	jne	_15389
	call	_brl_blitz_NullObjectError
_15389:
	fld	dword [ebx+8]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_15390
	push	_15391
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-48]
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_15393
	call	_brl_blitz_ArrayBoundsError
_15393:
	mov	ebx,dword [ebp-12]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_15396
	call	_brl_blitz_NullObjectError
_15396:
	fld	dword [ebp-80]
	fmul	dword [esi+16]
	fstp	dword [ebx+24]
	push	_15397
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-48]
	add	esi,1
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_15399
	call	_brl_blitz_ArrayBoundsError
_15399:
	mov	ebx,dword [ebp-12]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_15402
	call	_brl_blitz_NullObjectError
_15402:
	fld	dword [ebp-84]
	fmul	dword [esi+20]
	fstp	dword [ebx+24]
	push	_15403
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-48]
	add	esi,2
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_15405
	call	_brl_blitz_ArrayBoundsError
_15405:
	mov	ebx,dword [ebp-12]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_15408
	call	_brl_blitz_NullObjectError
_15408:
	fld	dword [ebp-88]
	fmul	dword [esi+24]
	fstp	dword [ebx+24]
_15390:
	jmp	_15409
_15382:
	push	_15410
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-48]
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_15412
	call	_brl_blitz_ArrayBoundsError
_15412:
	mov	ebx,dword [ebp-12]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_15415
	call	_brl_blitz_NullObjectError
_15415:
	fld	dword [ebp-80]
	fmul	dword [esi+16]
	fstp	dword [ebx+24]
	push	_15416
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-48]
	add	esi,1
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_15418
	call	_brl_blitz_ArrayBoundsError
_15418:
	mov	ebx,dword [ebp-12]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_15421
	call	_brl_blitz_NullObjectError
_15421:
	fld	dword [ebp-84]
	fmul	dword [esi+20]
	fstp	dword [ebx+24]
	push	_15422
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-48]
	add	esi,2
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_15424
	call	_brl_blitz_ArrayBoundsError
_15424:
	mov	ebx,dword [ebp-12]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_15427
	call	_brl_blitz_NullObjectError
_15427:
	fld	dword [ebp-88]
	fmul	dword [esi+24]
	fstp	dword [ebx+24]
_15409:
	push	_15428
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-16]
	add	dword [ebp-48],eax
_398:
	add	dword [ebp-60],1
_15195:
	mov	eax,dword [ebp-116]
	cmp	dword [ebp-60],eax
	jle	_400
_399:
	push	_15429
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	jmp	_3193
_3193:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPhysique_calculateVertex:
	push	ebp
	mov	ebp,esp
	sub	esp,88
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	dword [ebp-16],_bbEmptyArray
	mov	dword [ebp-20],_bbEmptyArray
	mov	dword [ebp-24],_bbEmptyArray
	fldz
	fstp	dword [ebp-28]
	mov	dword [ebp-32],0
	mov	dword [ebp-36],_bbNullObject
	mov	dword [ebp-40],_bbNullObject
	mov	dword [ebp-44],0
	mov	dword [ebp-48],_bbNullObject
	fldz
	fstp	dword [ebp-52]
	fldz
	fstp	dword [ebp-56]
	fldz
	fstp	dword [ebp-60]
	fldz
	fstp	dword [ebp-64]
	mov	dword [ebp-68],_bbNullObject
	mov	dword [ebp-72],0
	mov	dword [ebp-76],0
	mov	dword [ebp-80],_bbNullObject
	mov	dword [ebp-84],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_15642
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_15433
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15435
	call	_brl_blitz_NullObjectError
_15435:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_15437
	call	_brl_blitz_NullObjectError
_15437:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_15439
	call	_brl_blitz_NullObjectError
_15439:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,4
	mov	dword [ebp-16],eax
	push	_15441
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15443
	call	_brl_blitz_NullObjectError
_15443:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_15445
	call	_brl_blitz_NullObjectError
_15445:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_15447
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15449
	call	_brl_blitz_NullObjectError
_15449:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_15451
	call	_brl_blitz_NullObjectError
_15451:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+148]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_15453
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15455
	call	_brl_blitz_NullObjectError
_15455:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+128]
	add	esp,4
	fstp	dword [ebp-28]
	push	_15457
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15459
	call	_brl_blitz_NullObjectError
_15459:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+132]
	add	esp,4
	mov	dword [ebp-32],eax
	push	_15461
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_15463
	call	_brl_blitz_ArrayBoundsError
_15463:
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-36],eax
	push	_15465
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	push	0
	push	0
	call	dword [_c3d_cal3d_CalVector+52]
	add	esp,12
	mov	dword [ebp-40],eax
	push	_15467
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-28]
	fld1
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_15468
	push	_15469
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_15471
	call	_brl_blitz_NullObjectError
_15471:
	mov	esi,dword [ebp-36]
	cmp	esi,_bbNullObject
	jne	_15474
	call	_brl_blitz_NullObjectError
_15474:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_15476
	call	_brl_blitz_NullObjectError
_15476:
	fld	dword [esi+8]
	fstp	dword [ebx+8]
	push	_15477
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_15479
	call	_brl_blitz_NullObjectError
_15479:
	mov	esi,dword [ebp-36]
	cmp	esi,_bbNullObject
	jne	_15482
	call	_brl_blitz_NullObjectError
_15482:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_15484
	call	_brl_blitz_NullObjectError
_15484:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
	push	_15485
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_15487
	call	_brl_blitz_NullObjectError
_15487:
	mov	esi,dword [ebp-36]
	cmp	esi,_bbNullObject
	jne	_15490
	call	_brl_blitz_NullObjectError
_15490:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_15492
	call	_brl_blitz_NullObjectError
_15492:
	fld	dword [esi+16]
	fstp	dword [ebx+16]
	jmp	_15493
_15468:
	push	_15494
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_15496
	call	_brl_blitz_NullObjectError
_15496:
	mov	esi,dword [ebp-36]
	cmp	esi,_bbNullObject
	jne	_15499
	call	_brl_blitz_NullObjectError
_15499:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_15501
	call	_brl_blitz_NullObjectError
_15501:
	fld	dword [ebp-28]
	fmul	dword [esi+8]
	fstp	dword [ebx+8]
	push	_15502
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_15504
	call	_brl_blitz_NullObjectError
_15504:
	mov	esi,dword [ebp-36]
	cmp	esi,_bbNullObject
	jne	_15507
	call	_brl_blitz_NullObjectError
_15507:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_15509
	call	_brl_blitz_NullObjectError
_15509:
	fld	dword [ebp-28]
	fmul	dword [esi+12]
	fstp	dword [ebx+12]
	push	_15510
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_15512
	call	_brl_blitz_NullObjectError
_15512:
	mov	esi,dword [ebp-36]
	cmp	esi,_bbNullObject
	jne	_15515
	call	_brl_blitz_NullObjectError
_15515:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_15517
	call	_brl_blitz_NullObjectError
_15517:
	fld	dword [ebp-28]
	fmul	dword [esi+16]
	fstp	dword [ebx+16]
	push	_15518
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-44],0
	mov	dword [ebp-44],0
	mov	eax,dword [ebp-32]
	sub	eax,1
	mov	dword [ebp-88],eax
	jmp	_15520
_411:
	push	_15522
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-44]
	mov	eax,dword [ebp-24]
	cmp	ebx,dword [eax+20]
	jb	_15524
	call	_brl_blitz_ArrayBoundsError
_15524:
	mov	eax,dword [ebp-24]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_15526
	call	_brl_blitz_NullObjectError
_15526:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	mov	ebx,eax
	mov	esi,dword [ebp-12]
	cmp	esi,dword [ebx+20]
	jb	_15529
	call	_brl_blitz_ArrayBoundsError
_15529:
	mov	eax,dword [ebx+esi*4+24]
	mov	dword [ebp-48],eax
	push	_15531
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15533
	call	_brl_blitz_NullObjectError
_15533:
	push	dword [ebp-44]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+124]
	add	esp,8
	fstp	dword [ebp-52]
	push	_15535
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_15537
	call	_brl_blitz_NullObjectError
_15537:
	mov	edi,ebx
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_15540
	call	_brl_blitz_NullObjectError
_15540:
	mov	esi,dword [ebp-48]
	cmp	esi,_bbNullObject
	jne	_15542
	call	_brl_blitz_NullObjectError
_15542:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_15544
	call	_brl_blitz_NullObjectError
_15544:
	fld	dword [ebx+8]
	fld	dword [ebp-52]
	fmul	dword [esi+8]
	faddp	st1,st0
	fstp	dword [edi+8]
	push	_15545
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_15547
	call	_brl_blitz_NullObjectError
_15547:
	mov	edi,ebx
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_15550
	call	_brl_blitz_NullObjectError
_15550:
	mov	esi,dword [ebp-48]
	cmp	esi,_bbNullObject
	jne	_15552
	call	_brl_blitz_NullObjectError
_15552:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_15554
	call	_brl_blitz_NullObjectError
_15554:
	fld	dword [ebx+12]
	fld	dword [ebp-52]
	fmul	dword [esi+12]
	faddp	st1,st0
	fstp	dword [edi+12]
	push	_15555
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_15557
	call	_brl_blitz_NullObjectError
_15557:
	mov	edi,ebx
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_15560
	call	_brl_blitz_NullObjectError
_15560:
	mov	esi,dword [ebp-48]
	cmp	esi,_bbNullObject
	jne	_15562
	call	_brl_blitz_NullObjectError
_15562:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_15564
	call	_brl_blitz_NullObjectError
_15564:
	fld	dword [ebx+16]
	fld	dword [ebp-52]
	fmul	dword [esi+16]
	faddp	st1,st0
	fstp	dword [edi+16]
_409:
	add	dword [ebp-44],1
_15520:
	mov	eax,dword [ebp-88]
	cmp	dword [ebp-44],eax
	jle	_411
_410:
_15493:
	push	_15565
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-56]
	fldz
	fstp	dword [ebp-60]
	fldz
	fstp	dword [ebp-64]
	push	_15569
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-56]
	push	_15570
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-60]
	push	_15571
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-64]
	push	_15572
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-68],eax
	push	_15574
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_15576
	call	_brl_blitz_NullObjectError
_15576:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	mov	dword [ebp-72],eax
	push	_15578
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-72],0
	jne	_15579
	push	_15580
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_15582
	call	_brl_blitz_NullObjectError
_15582:
	fld	dword [ebx+8]
	fstp	dword [ebp-56]
	push	_15583
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_15585
	call	_brl_blitz_NullObjectError
_15585:
	fld	dword [ebx+12]
	fstp	dword [ebp-60]
	push	_15586
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_15588
	call	_brl_blitz_NullObjectError
_15588:
	fld	dword [ebx+16]
	fstp	dword [ebp-64]
	jmp	_15589
_15579:
	push	_15590
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-76],0
	mov	dword [ebp-76],0
	mov	eax,dword [ebp-72]
	sub	eax,1
	mov	edi,eax
	jmp	_15592
_414:
	push	_15594
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_15596
	call	_brl_blitz_NullObjectError
_15596:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-76]
	cmp	ebx,dword [esi+20]
	jb	_15599
	call	_brl_blitz_ArrayBoundsError
_15599:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-80],eax
	push	_15601
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-80]
	cmp	ebx,_bbNullObject
	jne	_15603
	call	_brl_blitz_NullObjectError
_15603:
	mov	ebx,dword [ebx+8]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_15605
	call	_brl_blitz_ArrayBoundsError
_15605:
	mov	eax,dword [ebp-16]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-84],eax
	push	_15607
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-68]
	cmp	ebx,_bbNullObject
	jne	_15609
	call	_brl_blitz_NullObjectError
_15609:
	push	dword [ebp-40]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_15610
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-68]
	cmp	esi,_bbNullObject
	jne	_15612
	call	_brl_blitz_NullObjectError
_15612:
	mov	ebx,dword [ebp-84]
	cmp	ebx,_bbNullObject
	jne	_15614
	call	_brl_blitz_NullObjectError
_15614:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,4
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,8
	push	_15615
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-68]
	cmp	esi,_bbNullObject
	jne	_15617
	call	_brl_blitz_NullObjectError
_15617:
	mov	ebx,dword [ebp-84]
	cmp	ebx,_bbNullObject
	jne	_15619
	call	_brl_blitz_NullObjectError
_15619:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+104]
	add	esp,4
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,8
	push	_15620
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-80]
	cmp	esi,_bbNullObject
	jne	_15622
	call	_brl_blitz_NullObjectError
_15622:
	mov	ebx,dword [ebp-68]
	cmp	ebx,_bbNullObject
	jne	_15624
	call	_brl_blitz_NullObjectError
_15624:
	fld	dword [ebp-56]
	fld	dword [esi+12]
	fmul	dword [ebx+8]
	faddp	st1,st0
	fstp	dword [ebp-56]
	push	_15625
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-80]
	cmp	esi,_bbNullObject
	jne	_15627
	call	_brl_blitz_NullObjectError
_15627:
	mov	ebx,dword [ebp-68]
	cmp	ebx,_bbNullObject
	jne	_15629
	call	_brl_blitz_NullObjectError
_15629:
	fld	dword [ebp-60]
	fld	dword [esi+12]
	fmul	dword [ebx+12]
	faddp	st1,st0
	fstp	dword [ebp-60]
	push	_15630
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-80]
	cmp	esi,_bbNullObject
	jne	_15632
	call	_brl_blitz_NullObjectError
_15632:
	mov	ebx,dword [ebp-68]
	cmp	ebx,_bbNullObject
	jne	_15634
	call	_brl_blitz_NullObjectError
_15634:
	fld	dword [ebp-64]
	fld	dword [esi+12]
	fmul	dword [ebx+16]
	faddp	st1,st0
	fstp	dword [ebp-64]
_412:
	add	dword [ebp-76],1
_15592:
	cmp	dword [ebp-76],edi
	jle	_414
_413:
_15589:
	push	_15635
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_15637
	call	_brl_blitz_NullObjectError
_15637:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_15639
	call	_brl_blitz_NullObjectError
_15639:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15641
	call	_brl_blitz_NullObjectError
_15641:
	fld	dword [ebp-64]
	fmul	dword [ebx+24]
	sub	esp,4
	fstp	dword [esp]
	fld	dword [ebp-60]
	fmul	dword [esi+20]
	sub	esp,4
	fstp	dword [esp]
	fld	dword [ebp-56]
	fmul	dword [edi+16]
	sub	esp,4
	fstp	dword [esp]
	call	dword [_c3d_cal3d_CalVector+52]
	add	esp,12
	mov	ebx,eax
	jmp	_3198
_3198:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPhysique_calculateVerticesAndNormals:
	push	ebp
	mov	ebp,esp
	sub	esp,148
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	mov	dword [ebp-20],_bbEmptyArray
	mov	dword [ebp-24],_bbEmptyArray
	mov	dword [ebp-28],_bbEmptyArray
	mov	dword [ebp-32],0
	mov	dword [ebp-36],_bbEmptyArray
	fldz
	fstp	dword [ebp-40]
	mov	dword [ebp-44],0
	mov	dword [ebp-48],0
	mov	dword [ebp-52],_bbNullObject
	mov	dword [ebp-56],_bbNullObject
	mov	dword [ebp-60],_bbNullObject
	mov	dword [ebp-64],_bbNullObject
	mov	dword [ebp-68],0
	mov	dword [ebp-72],_bbNullObject
	mov	dword [ebp-76],0
	mov	dword [ebp-80],_bbNullObject
	fldz
	fstp	dword [ebp-84]
	fldz
	fstp	dword [ebp-88]
	fldz
	fstp	dword [ebp-92]
	fldz
	fstp	dword [ebp-96]
	fldz
	fstp	dword [ebp-100]
	fldz
	fstp	dword [ebp-104]
	fldz
	fstp	dword [ebp-108]
	mov	dword [ebp-112],0
	mov	dword [ebp-116],0
	mov	dword [ebp-120],_bbNullObject
	mov	dword [ebp-124],_bbNullObject
	mov	dword [ebp-128],_bbNullObject
	fldz
	fstp	dword [ebp-132]
	mov	eax,ebp
	push	eax
	push	_16093
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_15643
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-16],0
	jg	_15644
	push	_15645
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],6
_15644:
	push	_15646
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_15648
	call	_brl_blitz_NullObjectError
_15648:
	mov	ebx,dword [ebp-12]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,4
	imul	eax,dword [ebp-16]
	cmp	dword [ebx+20],eax
	jge	_15649
	push	_15650
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_3204
_15649:
	push	_15651
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15653
	call	_brl_blitz_NullObjectError
_15653:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_15655
	call	_brl_blitz_NullObjectError
_15655:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_15657
	call	_brl_blitz_NullObjectError
_15657:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_15659
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15661
	call	_brl_blitz_NullObjectError
_15661:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_15663
	call	_brl_blitz_NullObjectError
_15663:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_15665
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15667
	call	_brl_blitz_NullObjectError
_15667:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_15669
	call	_brl_blitz_NullObjectError
_15669:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	mov	dword [ebp-28],eax
	push	_15671
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15673
	call	_brl_blitz_NullObjectError
_15673:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-32],eax
	push	_15675
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15677
	call	_brl_blitz_NullObjectError
_15677:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_15679
	call	_brl_blitz_NullObjectError
_15679:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+148]
	add	esp,4
	mov	dword [ebp-36],eax
	push	_15681
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15683
	call	_brl_blitz_NullObjectError
_15683:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+128]
	add	esp,4
	fstp	dword [ebp-40]
	push	_15685
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15687
	call	_brl_blitz_NullObjectError
_15687:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+132]
	add	esp,4
	mov	dword [ebp-44],eax
	push	_15689
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-48],0
	push	_15691
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-52],eax
	push	_15693
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-56],eax
	push	_15695
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-60],eax
	push	_15697
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-64],eax
	push	_15699
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-68],0
	mov	dword [ebp-68],0
	mov	eax,dword [ebp-32]
	sub	eax,1
	mov	dword [ebp-148],eax
	jmp	_15701
_417:
	push	_15703
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-68]
	mov	eax,dword [ebp-24]
	cmp	ebx,dword [eax+20]
	jb	_15705
	call	_brl_blitz_ArrayBoundsError
_15705:
	mov	eax,dword [ebp-24]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-72],eax
	push	_15707
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_15709
	call	_brl_blitz_NullObjectError
_15709:
	push	0
	push	0
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_15710
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_15712
	call	_brl_blitz_NullObjectError
_15712:
	push	0
	push	0
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_15713
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-40]
	fld1
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_15714
	push	_15715
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_15717
	call	_brl_blitz_NullObjectError
_15717:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_15720
	call	_brl_blitz_NullObjectError
_15720:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_15722
	call	_brl_blitz_NullObjectError
_15722:
	fld	dword [esi+8]
	fstp	dword [ebx+8]
	push	_15723
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_15725
	call	_brl_blitz_NullObjectError
_15725:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_15728
	call	_brl_blitz_NullObjectError
_15728:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_15730
	call	_brl_blitz_NullObjectError
_15730:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
	push	_15731
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_15733
	call	_brl_blitz_NullObjectError
_15733:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_15736
	call	_brl_blitz_NullObjectError
_15736:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_15738
	call	_brl_blitz_NullObjectError
_15738:
	fld	dword [esi+16]
	fstp	dword [ebx+16]
	push	_15739
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_15741
	call	_brl_blitz_NullObjectError
_15741:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_15744
	call	_brl_blitz_NullObjectError
_15744:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_15746
	call	_brl_blitz_NullObjectError
_15746:
	fld	dword [esi+8]
	fstp	dword [ebx+8]
	push	_15747
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_15749
	call	_brl_blitz_NullObjectError
_15749:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_15752
	call	_brl_blitz_NullObjectError
_15752:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_15754
	call	_brl_blitz_NullObjectError
_15754:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
	push	_15755
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_15757
	call	_brl_blitz_NullObjectError
_15757:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_15760
	call	_brl_blitz_NullObjectError
_15760:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_15762
	call	_brl_blitz_NullObjectError
_15762:
	fld	dword [esi+16]
	fstp	dword [ebx+16]
	jmp	_15763
_15714:
	push	_15764
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_15766
	call	_brl_blitz_NullObjectError
_15766:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_15769
	call	_brl_blitz_NullObjectError
_15769:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_15771
	call	_brl_blitz_NullObjectError
_15771:
	fld	dword [ebp-40]
	fmul	dword [esi+8]
	fstp	dword [ebx+8]
	push	_15772
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_15774
	call	_brl_blitz_NullObjectError
_15774:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_15777
	call	_brl_blitz_NullObjectError
_15777:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_15779
	call	_brl_blitz_NullObjectError
_15779:
	fld	dword [ebp-40]
	fmul	dword [esi+12]
	fstp	dword [ebx+12]
	push	_15780
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_15782
	call	_brl_blitz_NullObjectError
_15782:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_15785
	call	_brl_blitz_NullObjectError
_15785:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_15787
	call	_brl_blitz_NullObjectError
_15787:
	fld	dword [ebp-40]
	fmul	dword [esi+16]
	fstp	dword [ebx+16]
	push	_15788
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_15790
	call	_brl_blitz_NullObjectError
_15790:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_15793
	call	_brl_blitz_NullObjectError
_15793:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_15795
	call	_brl_blitz_NullObjectError
_15795:
	fld	dword [ebp-40]
	fmul	dword [esi+8]
	fstp	dword [ebx+8]
	push	_15796
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_15798
	call	_brl_blitz_NullObjectError
_15798:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_15801
	call	_brl_blitz_NullObjectError
_15801:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_15803
	call	_brl_blitz_NullObjectError
_15803:
	fld	dword [ebp-40]
	fmul	dword [esi+12]
	fstp	dword [ebx+12]
	push	_15804
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_15806
	call	_brl_blitz_NullObjectError
_15806:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_15809
	call	_brl_blitz_NullObjectError
_15809:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_15811
	call	_brl_blitz_NullObjectError
_15811:
	fld	dword [ebp-40]
	fmul	dword [esi+16]
	fstp	dword [ebx+16]
	push	_15812
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-76],0
	mov	dword [ebp-76],0
	mov	eax,dword [ebp-44]
	sub	eax,1
	mov	dword [ebp-144],eax
	jmp	_15814
_420:
	push	_15816
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-76]
	mov	eax,dword [ebp-36]
	cmp	ebx,dword [eax+20]
	jb	_15818
	call	_brl_blitz_ArrayBoundsError
_15818:
	mov	eax,dword [ebp-36]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_15820
	call	_brl_blitz_NullObjectError
_15820:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	mov	ebx,eax
	mov	esi,dword [ebp-68]
	cmp	esi,dword [ebx+20]
	jb	_15823
	call	_brl_blitz_ArrayBoundsError
_15823:
	mov	eax,dword [ebx+esi*4+24]
	mov	dword [ebp-80],eax
	push	_15825
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15827
	call	_brl_blitz_NullObjectError
_15827:
	push	dword [ebp-76]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+124]
	add	esp,8
	fstp	dword [ebp-84]
	push	_15829
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_15831
	call	_brl_blitz_NullObjectError
_15831:
	mov	edi,ebx
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_15834
	call	_brl_blitz_NullObjectError
_15834:
	mov	esi,dword [ebp-80]
	cmp	esi,_bbNullObject
	jne	_15836
	call	_brl_blitz_NullObjectError
_15836:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_15838
	call	_brl_blitz_NullObjectError
_15838:
	fld	dword [ebx+8]
	fld	dword [ebp-84]
	fmul	dword [esi+8]
	faddp	st1,st0
	fstp	dword [edi+8]
	push	_15839
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_15841
	call	_brl_blitz_NullObjectError
_15841:
	mov	edi,ebx
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_15844
	call	_brl_blitz_NullObjectError
_15844:
	mov	esi,dword [ebp-80]
	cmp	esi,_bbNullObject
	jne	_15846
	call	_brl_blitz_NullObjectError
_15846:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_15848
	call	_brl_blitz_NullObjectError
_15848:
	fld	dword [ebx+12]
	fld	dword [ebp-84]
	fmul	dword [esi+12]
	faddp	st1,st0
	fstp	dword [edi+12]
	push	_15849
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_15851
	call	_brl_blitz_NullObjectError
_15851:
	mov	edi,ebx
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_15854
	call	_brl_blitz_NullObjectError
_15854:
	mov	esi,dword [ebp-80]
	cmp	esi,_bbNullObject
	jne	_15856
	call	_brl_blitz_NullObjectError
_15856:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_15858
	call	_brl_blitz_NullObjectError
_15858:
	fld	dword [ebx+16]
	fld	dword [ebp-84]
	fmul	dword [esi+16]
	faddp	st1,st0
	fstp	dword [edi+16]
	push	_15859
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_15861
	call	_brl_blitz_NullObjectError
_15861:
	mov	edi,ebx
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_15864
	call	_brl_blitz_NullObjectError
_15864:
	mov	esi,dword [ebp-80]
	cmp	esi,_bbNullObject
	jne	_15866
	call	_brl_blitz_NullObjectError
_15866:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_15868
	call	_brl_blitz_NullObjectError
_15868:
	fld	dword [ebx+8]
	fld	dword [ebp-84]
	fmul	dword [esi+8]
	faddp	st1,st0
	fstp	dword [edi+8]
	push	_15869
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_15871
	call	_brl_blitz_NullObjectError
_15871:
	mov	edi,ebx
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_15874
	call	_brl_blitz_NullObjectError
_15874:
	mov	esi,dword [ebp-80]
	cmp	esi,_bbNullObject
	jne	_15876
	call	_brl_blitz_NullObjectError
_15876:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_15878
	call	_brl_blitz_NullObjectError
_15878:
	fld	dword [ebx+12]
	fld	dword [ebp-84]
	fmul	dword [esi+12]
	faddp	st1,st0
	fstp	dword [edi+12]
	push	_15879
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_15881
	call	_brl_blitz_NullObjectError
_15881:
	mov	edi,ebx
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_15884
	call	_brl_blitz_NullObjectError
_15884:
	mov	esi,dword [ebp-80]
	cmp	esi,_bbNullObject
	jne	_15886
	call	_brl_blitz_NullObjectError
_15886:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_15888
	call	_brl_blitz_NullObjectError
_15888:
	fld	dword [ebx+16]
	fld	dword [ebp-84]
	fmul	dword [esi+16]
	faddp	st1,st0
	fstp	dword [edi+16]
_418:
	add	dword [ebp-76],1
_15814:
	mov	eax,dword [ebp-144]
	cmp	dword [ebp-76],eax
	jle	_420
_419:
_15763:
	push	_15889
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-88]
	fldz
	fstp	dword [ebp-92]
	fldz
	fstp	dword [ebp-96]
	push	_15893
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-88]
	push	_15894
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-92]
	push	_15895
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-96]
	push	_15896
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-100]
	fldz
	fstp	dword [ebp-104]
	fldz
	fstp	dword [ebp-108]
	push	_15900
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-100]
	push	_15901
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-104]
	push	_15902
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-108]
	push	_15903
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-72]
	cmp	ebx,_bbNullObject
	jne	_15905
	call	_brl_blitz_NullObjectError
_15905:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	mov	dword [ebp-112],eax
	push	_15907
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-112],0
	jne	_15908
	push	_15909
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_15911
	call	_brl_blitz_NullObjectError
_15911:
	fld	dword [ebx+8]
	fstp	dword [ebp-88]
	push	_15912
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_15914
	call	_brl_blitz_NullObjectError
_15914:
	fld	dword [ebx+12]
	fstp	dword [ebp-92]
	push	_15915
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_15917
	call	_brl_blitz_NullObjectError
_15917:
	fld	dword [ebx+16]
	fstp	dword [ebp-96]
	push	_15918
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_15920
	call	_brl_blitz_NullObjectError
_15920:
	fld	dword [ebx+8]
	fstp	dword [ebp-100]
	push	_15921
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_15923
	call	_brl_blitz_NullObjectError
_15923:
	fld	dword [ebx+12]
	fstp	dword [ebp-104]
	push	_15924
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_15926
	call	_brl_blitz_NullObjectError
_15926:
	fld	dword [ebx+16]
	fstp	dword [ebp-108]
	jmp	_15927
_15908:
	push	_15928
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-116],0
	mov	dword [ebp-116],0
	mov	eax,dword [ebp-112]
	sub	eax,1
	mov	edi,eax
	jmp	_15930
_423:
	push	_15932
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-72]
	cmp	ebx,_bbNullObject
	jne	_15934
	call	_brl_blitz_NullObjectError
_15934:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-116]
	cmp	ebx,dword [esi+20]
	jb	_15937
	call	_brl_blitz_ArrayBoundsError
_15937:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-120],eax
	push	_15939
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-120]
	cmp	ebx,_bbNullObject
	jne	_15941
	call	_brl_blitz_NullObjectError
_15941:
	mov	ebx,dword [ebx+8]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_15943
	call	_brl_blitz_ArrayBoundsError
_15943:
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-124],eax
	push	_15945
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_15947
	call	_brl_blitz_NullObjectError
_15947:
	push	dword [ebp-60]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_15948
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-52]
	cmp	esi,_bbNullObject
	jne	_15950
	call	_brl_blitz_NullObjectError
_15950:
	mov	ebx,dword [ebp-124]
	cmp	ebx,_bbNullObject
	jne	_15952
	call	_brl_blitz_NullObjectError
_15952:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,4
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,8
	push	_15953
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-52]
	cmp	esi,_bbNullObject
	jne	_15955
	call	_brl_blitz_NullObjectError
_15955:
	mov	ebx,dword [ebp-124]
	cmp	ebx,_bbNullObject
	jne	_15957
	call	_brl_blitz_NullObjectError
_15957:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+104]
	add	esp,4
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,8
	push	_15958
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-120]
	cmp	esi,_bbNullObject
	jne	_15960
	call	_brl_blitz_NullObjectError
_15960:
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_15962
	call	_brl_blitz_NullObjectError
_15962:
	fld	dword [ebp-88]
	fld	dword [esi+12]
	fmul	dword [ebx+8]
	faddp	st1,st0
	fstp	dword [ebp-88]
	push	_15963
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-120]
	cmp	esi,_bbNullObject
	jne	_15965
	call	_brl_blitz_NullObjectError
_15965:
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_15967
	call	_brl_blitz_NullObjectError
_15967:
	fld	dword [ebp-92]
	fld	dword [esi+12]
	fmul	dword [ebx+12]
	faddp	st1,st0
	fstp	dword [ebp-92]
	push	_15968
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-120]
	cmp	esi,_bbNullObject
	jne	_15970
	call	_brl_blitz_NullObjectError
_15970:
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_15972
	call	_brl_blitz_NullObjectError
_15972:
	fld	dword [ebp-96]
	fld	dword [esi+12]
	fmul	dword [ebx+16]
	faddp	st1,st0
	fstp	dword [ebp-96]
	push	_15973
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_15975
	call	_brl_blitz_NullObjectError
_15975:
	push	dword [ebp-64]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_15976
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-56]
	cmp	esi,_bbNullObject
	jne	_15978
	call	_brl_blitz_NullObjectError
_15978:
	mov	ebx,dword [ebp-124]
	cmp	ebx,_bbNullObject
	jne	_15980
	call	_brl_blitz_NullObjectError
_15980:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,4
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,8
	push	_15981
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-120]
	cmp	esi,_bbNullObject
	jne	_15983
	call	_brl_blitz_NullObjectError
_15983:
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_15985
	call	_brl_blitz_NullObjectError
_15985:
	fld	dword [ebp-100]
	fld	dword [esi+12]
	fmul	dword [ebx+8]
	faddp	st1,st0
	fstp	dword [ebp-100]
	push	_15986
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-120]
	cmp	esi,_bbNullObject
	jne	_15988
	call	_brl_blitz_NullObjectError
_15988:
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_15990
	call	_brl_blitz_NullObjectError
_15990:
	fld	dword [ebp-104]
	fld	dword [esi+12]
	fmul	dword [ebx+12]
	faddp	st1,st0
	fstp	dword [ebp-104]
	push	_15991
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-120]
	cmp	esi,_bbNullObject
	jne	_15993
	call	_brl_blitz_NullObjectError
_15993:
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_15995
	call	_brl_blitz_NullObjectError
_15995:
	fld	dword [ebp-108]
	fld	dword [esi+12]
	fmul	dword [ebx+16]
	faddp	st1,st0
	fstp	dword [ebp-108]
_421:
	add	dword [ebp-116],1
_15930:
	cmp	dword [ebp-116],edi
	jle	_423
_422:
_15927:
	push	_15996
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15998
	call	_brl_blitz_NullObjectError
_15998:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_16000
	call	_brl_blitz_NullObjectError
_16000:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	cmp	eax,0
	setg	al
	movzx	eax,al
	cmp	eax,0
	je	_16003
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_16002
	call	_brl_blitz_NullObjectError
_16002:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,4
	mov	eax,eax
	cmp	eax,1
	sete	al
	movzx	eax,al
_16003:
	cmp	eax,0
	je	_16005
	push	_16006
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-68]
	mov	eax,dword [ebp-28]
	cmp	ebx,dword [eax+20]
	jb	_16008
	call	_brl_blitz_ArrayBoundsError
_16008:
	mov	eax,dword [ebp-28]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-128],eax
	push	_16010
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-128]
	cmp	ebx,_bbNullObject
	jne	_16012
	call	_brl_blitz_NullObjectError
_16012:
	fld	dword [ebx+8]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_16013
	push	_16014
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-48]
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_16016
	call	_brl_blitz_ArrayBoundsError
_16016:
	mov	ebx,dword [ebp-12]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_16019
	call	_brl_blitz_NullObjectError
_16019:
	fld	dword [ebp-88]
	fmul	dword [esi+16]
	fstp	dword [ebx+24]
	push	_16020
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-48]
	add	esi,1
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_16022
	call	_brl_blitz_ArrayBoundsError
_16022:
	mov	ebx,dword [ebp-12]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_16025
	call	_brl_blitz_NullObjectError
_16025:
	fld	dword [ebp-92]
	fmul	dword [esi+20]
	fstp	dword [ebx+24]
	push	_16026
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-48]
	add	esi,2
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_16028
	call	_brl_blitz_ArrayBoundsError
_16028:
	mov	ebx,dword [ebp-12]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_16031
	call	_brl_blitz_NullObjectError
_16031:
	fld	dword [ebp-96]
	fmul	dword [esi+24]
	fstp	dword [ebx+24]
_16013:
	jmp	_16032
_16005:
	push	_16033
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-48]
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_16035
	call	_brl_blitz_ArrayBoundsError
_16035:
	mov	ebx,dword [ebp-12]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_16038
	call	_brl_blitz_NullObjectError
_16038:
	fld	dword [ebp-88]
	fmul	dword [esi+16]
	fstp	dword [ebx+24]
	push	_16039
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-48]
	add	esi,1
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_16041
	call	_brl_blitz_ArrayBoundsError
_16041:
	mov	ebx,dword [ebp-12]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_16044
	call	_brl_blitz_NullObjectError
_16044:
	fld	dword [ebp-92]
	fmul	dword [esi+20]
	fstp	dword [ebx+24]
	push	_16045
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-48]
	add	esi,2
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_16047
	call	_brl_blitz_ArrayBoundsError
_16047:
	mov	ebx,dword [ebp-12]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_16050
	call	_brl_blitz_NullObjectError
_16050:
	fld	dword [ebp-96]
	fmul	dword [esi+24]
	fstp	dword [ebx+24]
_16032:
	push	_16051
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16053
	call	_brl_blitz_NullObjectError
_16053:
	movzx	eax,byte [ebx+12]
	mov	eax,eax
	cmp	eax,1
	jne	_16054
	push	_16055
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16057
	call	_brl_blitz_NullObjectError
_16057:
	fld	dword [ebp-100]
	fdiv	dword [ebx+16]
	fstp	dword [ebp-100]
	push	_16058
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16060
	call	_brl_blitz_NullObjectError
_16060:
	fld	dword [ebp-104]
	fdiv	dword [ebx+20]
	fstp	dword [ebp-104]
	push	_16061
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16063
	call	_brl_blitz_NullObjectError
_16063:
	fld	dword [ebp-108]
	fdiv	dword [ebx+24]
	fstp	dword [ebp-108]
	push	_16064
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld1
	fstp	qword [ebp-140]
	fld	dword [ebp-100]
	fmul	dword [ebp-100]
	fld	dword [ebp-104]
	fmul	dword [ebp-104]
	faddp	st1,st0
	fld	dword [ebp-108]
	fmul	dword [ebp-108]
	faddp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	call	_bbSqr
	add	esp,8
	fld	qword [ebp-140]
	fdivrp	st1,st0
	fstp	qword [ebp-140]
	fld	qword [ebp-140]
	fstp	dword [ebp-132]
	push	_16066
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	add	ebx,3
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_16068
	call	_brl_blitz_ArrayBoundsError
_16068:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-100]
	fmul	dword [ebp-132]
	fstp	dword [eax+24]
	push	_16070
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	add	ebx,4
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_16072
	call	_brl_blitz_ArrayBoundsError
_16072:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-104]
	fmul	dword [ebp-132]
	fstp	dword [eax+24]
	push	_16074
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	add	ebx,5
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_16076
	call	_brl_blitz_ArrayBoundsError
_16076:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-108]
	fmul	dword [ebp-132]
	fstp	dword [eax+24]
	jmp	_16078
_16054:
	push	_16079
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	add	ebx,3
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_16081
	call	_brl_blitz_ArrayBoundsError
_16081:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-100]
	fstp	dword [eax+24]
	push	_16083
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	add	ebx,4
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_16085
	call	_brl_blitz_ArrayBoundsError
_16085:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-104]
	fstp	dword [eax+24]
	push	_16087
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	add	ebx,5
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_16089
	call	_brl_blitz_ArrayBoundsError
_16089:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-108]
	fstp	dword [eax+24]
_16078:
	push	_16091
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-16]
	add	dword [ebp-48],eax
_415:
	add	dword [ebp-68],1
_15701:
	mov	eax,dword [ebp-148]
	cmp	dword [ebp-68],eax
	jle	_417
_416:
	push	_16092
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	jmp	_3204
_3204:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPhysique_calculateVerticesNormalsAndTexCoords:
	push	ebp
	mov	ebp,esp
	sub	esp,164
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	mov	dword [ebp-20],_bbEmptyArray
	mov	dword [ebp-24],_bbEmptyArray
	mov	dword [ebp-28],_bbEmptyArray
	mov	dword [ebp-32],0
	mov	dword [ebp-36],_bbEmptyArray
	mov	dword [ebp-40],0
	mov	dword [ebp-44],_bbEmptyArray
	fldz
	fstp	dword [ebp-48]
	mov	dword [ebp-52],0
	mov	dword [ebp-56],0
	mov	dword [ebp-60],_bbNullObject
	mov	dword [ebp-64],_bbNullObject
	mov	dword [ebp-68],0
	mov	dword [ebp-72],_bbNullObject
	mov	dword [ebp-76],0
	mov	dword [ebp-80],_bbNullObject
	fldz
	fstp	dword [ebp-84]
	fldz
	fstp	dword [ebp-88]
	fldz
	fstp	dword [ebp-92]
	fldz
	fstp	dword [ebp-96]
	fldz
	fstp	dword [ebp-100]
	fldz
	fstp	dword [ebp-104]
	fldz
	fstp	dword [ebp-108]
	mov	dword [ebp-112],0
	mov	dword [ebp-116],0
	mov	dword [ebp-120],_bbNullObject
	mov	dword [ebp-124],_bbNullObject
	mov	dword [ebp-128],_bbNullObject
	mov	dword [ebp-132],_bbNullObject
	mov	dword [ebp-136],_bbNullObject
	fldz
	fstp	dword [ebp-140]
	mov	dword [ebp-144],0
	mov	dword [ebp-148],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_16576
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_16094
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-16],0
	jge	_16095
	push	_16096
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
_16095:
	push	_16097
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16099
	call	_brl_blitz_NullObjectError
_16099:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_16101
	call	_brl_blitz_NullObjectError
_16101:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_16103
	call	_brl_blitz_NullObjectError
_16103:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_16105
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_16107
	call	_brl_blitz_NullObjectError
_16107:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_16109
	call	_brl_blitz_NullObjectError
_16109:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_16111
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_16113
	call	_brl_blitz_NullObjectError
_16113:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_16115
	call	_brl_blitz_NullObjectError
_16115:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,4
	mov	dword [ebp-28],eax
	push	_16117
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-28]
	mov	eax,dword [eax+20]
	mov	dword [ebp-32],eax
	push	_16119
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-16]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_16120
	mov	eax,dword [ebp-16]
	cmp	eax,dword [ebp-32]
	setg	al
	movzx	eax,al
_16120:
	cmp	eax,0
	je	_16122
	push	_16123
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-32],0
	je	_16124
	push	_16125
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_3210
_16124:
_16122:
	push	_16126
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_16128
	call	_brl_blitz_NullObjectError
_16128:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_16130
	call	_brl_blitz_NullObjectError
_16130:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	mov	dword [ebp-36],eax
	push	_16132
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_16134
	call	_brl_blitz_NullObjectError
_16134:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-40],eax
	push	_16136
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_16138
	call	_brl_blitz_NullObjectError
_16138:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_16140
	call	_brl_blitz_NullObjectError
_16140:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+148]
	add	esp,4
	mov	dword [ebp-44],eax
	push	_16142
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_16144
	call	_brl_blitz_NullObjectError
_16144:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+128]
	add	esp,4
	fstp	dword [ebp-48]
	push	_16146
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_16148
	call	_brl_blitz_NullObjectError
_16148:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+132]
	add	esp,4
	mov	dword [ebp-52],eax
	push	_16150
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-56],0
	push	_16152
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-60],eax
	push	_16154
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-64],eax
	push	_16156
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-68],0
	mov	dword [ebp-68],0
	mov	eax,dword [ebp-40]
	sub	eax,1
	mov	dword [ebp-164],eax
	jmp	_16158
_426:
	push	_16160
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-68]
	mov	eax,dword [ebp-24]
	cmp	ebx,dword [eax+20]
	jb	_16162
	call	_brl_blitz_ArrayBoundsError
_16162:
	mov	eax,dword [ebp-24]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-72],eax
	push	_16164
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_16166
	call	_brl_blitz_NullObjectError
_16166:
	push	0
	push	0
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_16167
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_16169
	call	_brl_blitz_NullObjectError
_16169:
	push	0
	push	0
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_16170
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-48]
	fld1
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_16171
	push	_16172
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_16174
	call	_brl_blitz_NullObjectError
_16174:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_16177
	call	_brl_blitz_NullObjectError
_16177:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_16179
	call	_brl_blitz_NullObjectError
_16179:
	fld	dword [esi+8]
	fstp	dword [ebx+8]
	push	_16180
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_16182
	call	_brl_blitz_NullObjectError
_16182:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_16185
	call	_brl_blitz_NullObjectError
_16185:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_16187
	call	_brl_blitz_NullObjectError
_16187:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
	push	_16188
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_16190
	call	_brl_blitz_NullObjectError
_16190:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_16193
	call	_brl_blitz_NullObjectError
_16193:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_16195
	call	_brl_blitz_NullObjectError
_16195:
	fld	dword [esi+16]
	fstp	dword [ebx+16]
	push	_16196
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_16198
	call	_brl_blitz_NullObjectError
_16198:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_16201
	call	_brl_blitz_NullObjectError
_16201:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_16203
	call	_brl_blitz_NullObjectError
_16203:
	fld	dword [esi+8]
	fstp	dword [ebx+8]
	push	_16204
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_16206
	call	_brl_blitz_NullObjectError
_16206:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_16209
	call	_brl_blitz_NullObjectError
_16209:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_16211
	call	_brl_blitz_NullObjectError
_16211:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
	push	_16212
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_16214
	call	_brl_blitz_NullObjectError
_16214:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_16217
	call	_brl_blitz_NullObjectError
_16217:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_16219
	call	_brl_blitz_NullObjectError
_16219:
	fld	dword [esi+16]
	fstp	dword [ebx+16]
	jmp	_16220
_16171:
	push	_16221
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_16223
	call	_brl_blitz_NullObjectError
_16223:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_16226
	call	_brl_blitz_NullObjectError
_16226:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_16228
	call	_brl_blitz_NullObjectError
_16228:
	fld	dword [ebp-48]
	fmul	dword [esi+8]
	fstp	dword [ebx+8]
	push	_16229
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_16231
	call	_brl_blitz_NullObjectError
_16231:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_16234
	call	_brl_blitz_NullObjectError
_16234:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_16236
	call	_brl_blitz_NullObjectError
_16236:
	fld	dword [ebp-48]
	fmul	dword [esi+12]
	fstp	dword [ebx+12]
	push	_16237
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_16239
	call	_brl_blitz_NullObjectError
_16239:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_16242
	call	_brl_blitz_NullObjectError
_16242:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_16244
	call	_brl_blitz_NullObjectError
_16244:
	fld	dword [ebp-48]
	fmul	dword [esi+16]
	fstp	dword [ebx+16]
	push	_16245
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_16247
	call	_brl_blitz_NullObjectError
_16247:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_16250
	call	_brl_blitz_NullObjectError
_16250:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_16252
	call	_brl_blitz_NullObjectError
_16252:
	fld	dword [ebp-48]
	fmul	dword [esi+8]
	fstp	dword [ebx+8]
	push	_16253
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_16255
	call	_brl_blitz_NullObjectError
_16255:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_16258
	call	_brl_blitz_NullObjectError
_16258:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_16260
	call	_brl_blitz_NullObjectError
_16260:
	fld	dword [ebp-48]
	fmul	dword [esi+12]
	fstp	dword [ebx+12]
	push	_16261
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_16263
	call	_brl_blitz_NullObjectError
_16263:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_16266
	call	_brl_blitz_NullObjectError
_16266:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_16268
	call	_brl_blitz_NullObjectError
_16268:
	fld	dword [ebp-48]
	fmul	dword [esi+16]
	fstp	dword [ebx+16]
	push	_16269
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-76],0
	mov	dword [ebp-76],0
	mov	eax,dword [ebp-52]
	sub	eax,1
	mov	dword [ebp-160],eax
	jmp	_16271
_429:
	push	_16273
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-76]
	mov	eax,dword [ebp-44]
	cmp	ebx,dword [eax+20]
	jb	_16275
	call	_brl_blitz_ArrayBoundsError
_16275:
	mov	eax,dword [ebp-44]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_16277
	call	_brl_blitz_NullObjectError
_16277:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	mov	ebx,eax
	mov	esi,dword [ebp-68]
	cmp	esi,dword [ebx+20]
	jb	_16280
	call	_brl_blitz_ArrayBoundsError
_16280:
	mov	eax,dword [ebx+esi*4+24]
	mov	dword [ebp-80],eax
	push	_16282
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_16284
	call	_brl_blitz_NullObjectError
_16284:
	push	dword [ebp-76]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+124]
	add	esp,8
	fstp	dword [ebp-84]
	push	_16286
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_16288
	call	_brl_blitz_NullObjectError
_16288:
	mov	edi,ebx
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_16291
	call	_brl_blitz_NullObjectError
_16291:
	mov	esi,dword [ebp-80]
	cmp	esi,_bbNullObject
	jne	_16293
	call	_brl_blitz_NullObjectError
_16293:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_16295
	call	_brl_blitz_NullObjectError
_16295:
	fld	dword [ebx+8]
	fld	dword [ebp-84]
	fmul	dword [esi+8]
	faddp	st1,st0
	fstp	dword [edi+8]
	push	_16296
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_16298
	call	_brl_blitz_NullObjectError
_16298:
	mov	edi,ebx
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_16301
	call	_brl_blitz_NullObjectError
_16301:
	mov	esi,dword [ebp-80]
	cmp	esi,_bbNullObject
	jne	_16303
	call	_brl_blitz_NullObjectError
_16303:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_16305
	call	_brl_blitz_NullObjectError
_16305:
	fld	dword [ebx+12]
	fld	dword [ebp-84]
	fmul	dword [esi+12]
	faddp	st1,st0
	fstp	dword [edi+12]
	push	_16306
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_16308
	call	_brl_blitz_NullObjectError
_16308:
	mov	edi,ebx
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_16311
	call	_brl_blitz_NullObjectError
_16311:
	mov	esi,dword [ebp-80]
	cmp	esi,_bbNullObject
	jne	_16313
	call	_brl_blitz_NullObjectError
_16313:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_16315
	call	_brl_blitz_NullObjectError
_16315:
	fld	dword [ebx+16]
	fld	dword [ebp-84]
	fmul	dword [esi+16]
	faddp	st1,st0
	fstp	dword [edi+16]
	push	_16316
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_16318
	call	_brl_blitz_NullObjectError
_16318:
	mov	edi,ebx
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_16321
	call	_brl_blitz_NullObjectError
_16321:
	mov	esi,dword [ebp-80]
	cmp	esi,_bbNullObject
	jne	_16323
	call	_brl_blitz_NullObjectError
_16323:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_16325
	call	_brl_blitz_NullObjectError
_16325:
	fld	dword [ebx+8]
	fld	dword [ebp-84]
	fmul	dword [esi+8]
	faddp	st1,st0
	fstp	dword [edi+8]
	push	_16326
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_16328
	call	_brl_blitz_NullObjectError
_16328:
	mov	edi,ebx
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_16331
	call	_brl_blitz_NullObjectError
_16331:
	mov	esi,dword [ebp-80]
	cmp	esi,_bbNullObject
	jne	_16333
	call	_brl_blitz_NullObjectError
_16333:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_16335
	call	_brl_blitz_NullObjectError
_16335:
	fld	dword [ebx+12]
	fld	dword [ebp-84]
	fmul	dword [esi+12]
	faddp	st1,st0
	fstp	dword [edi+12]
	push	_16336
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_16338
	call	_brl_blitz_NullObjectError
_16338:
	mov	edi,ebx
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_16341
	call	_brl_blitz_NullObjectError
_16341:
	mov	esi,dword [ebp-80]
	cmp	esi,_bbNullObject
	jne	_16343
	call	_brl_blitz_NullObjectError
_16343:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_16345
	call	_brl_blitz_NullObjectError
_16345:
	fld	dword [ebx+16]
	fld	dword [ebp-84]
	fmul	dword [esi+16]
	faddp	st1,st0
	fstp	dword [edi+16]
_427:
	add	dword [ebp-76],1
_16271:
	mov	eax,dword [ebp-160]
	cmp	dword [ebp-76],eax
	jle	_429
_428:
_16220:
	push	_16346
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-88]
	fldz
	fstp	dword [ebp-92]
	fldz
	fstp	dword [ebp-96]
	push	_16350
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-88]
	push	_16351
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-92]
	push	_16352
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-96]
	push	_16353
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-100]
	fldz
	fstp	dword [ebp-104]
	fldz
	fstp	dword [ebp-108]
	push	_16357
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-100]
	push	_16358
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-104]
	push	_16359
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-108]
	push	_16360
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-72]
	cmp	ebx,_bbNullObject
	jne	_16362
	call	_brl_blitz_NullObjectError
_16362:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	mov	dword [ebp-112],eax
	push	_16364
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-112],0
	jne	_16365
	push	_16366
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_16368
	call	_brl_blitz_NullObjectError
_16368:
	fld	dword [ebx+8]
	fstp	dword [ebp-88]
	push	_16369
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_16371
	call	_brl_blitz_NullObjectError
_16371:
	fld	dword [ebx+12]
	fstp	dword [ebp-92]
	push	_16372
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_16374
	call	_brl_blitz_NullObjectError
_16374:
	fld	dword [ebx+16]
	fstp	dword [ebp-96]
	push	_16375
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_16377
	call	_brl_blitz_NullObjectError
_16377:
	fld	dword [ebx+8]
	fstp	dword [ebp-100]
	push	_16378
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_16380
	call	_brl_blitz_NullObjectError
_16380:
	fld	dword [ebx+12]
	fstp	dword [ebp-104]
	push	_16381
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_16383
	call	_brl_blitz_NullObjectError
_16383:
	fld	dword [ebx+16]
	fstp	dword [ebp-108]
	jmp	_16384
_16365:
	push	_16385
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-116],0
	mov	dword [ebp-116],0
	mov	eax,dword [ebp-112]
	sub	eax,1
	mov	edi,eax
	jmp	_16387
_432:
	push	_16389
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-72]
	cmp	ebx,_bbNullObject
	jne	_16391
	call	_brl_blitz_NullObjectError
_16391:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-116]
	cmp	ebx,dword [esi+20]
	jb	_16394
	call	_brl_blitz_ArrayBoundsError
_16394:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-120],eax
	push	_16396
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-120]
	cmp	ebx,_bbNullObject
	jne	_16398
	call	_brl_blitz_NullObjectError
_16398:
	mov	ebx,dword [ebx+8]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_16400
	call	_brl_blitz_ArrayBoundsError
_16400:
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-124],eax
	push	_16402
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-60]
	call	dword [_c3d_cal3d_CalVector+48]
	add	esp,4
	mov	dword [ebp-128],eax
	push	_16404
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-128]
	cmp	esi,_bbNullObject
	jne	_16406
	call	_brl_blitz_NullObjectError
_16406:
	mov	ebx,dword [ebp-124]
	cmp	ebx,_bbNullObject
	jne	_16408
	call	_brl_blitz_NullObjectError
_16408:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,4
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,8
	push	_16409
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-128]
	cmp	esi,_bbNullObject
	jne	_16411
	call	_brl_blitz_NullObjectError
_16411:
	mov	ebx,dword [ebp-124]
	cmp	ebx,_bbNullObject
	jne	_16413
	call	_brl_blitz_NullObjectError
_16413:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+104]
	add	esp,4
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,8
	push	_16414
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-120]
	cmp	esi,_bbNullObject
	jne	_16416
	call	_brl_blitz_NullObjectError
_16416:
	mov	ebx,dword [ebp-128]
	cmp	ebx,_bbNullObject
	jne	_16418
	call	_brl_blitz_NullObjectError
_16418:
	fld	dword [ebp-88]
	fld	dword [esi+12]
	fmul	dword [ebx+8]
	faddp	st1,st0
	fstp	dword [ebp-88]
	push	_16419
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-120]
	cmp	esi,_bbNullObject
	jne	_16421
	call	_brl_blitz_NullObjectError
_16421:
	mov	ebx,dword [ebp-128]
	cmp	ebx,_bbNullObject
	jne	_16423
	call	_brl_blitz_NullObjectError
_16423:
	fld	dword [ebp-92]
	fld	dword [esi+12]
	fmul	dword [ebx+12]
	faddp	st1,st0
	fstp	dword [ebp-92]
	push	_16424
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-120]
	cmp	esi,_bbNullObject
	jne	_16426
	call	_brl_blitz_NullObjectError
_16426:
	mov	ebx,dword [ebp-128]
	cmp	ebx,_bbNullObject
	jne	_16428
	call	_brl_blitz_NullObjectError
_16428:
	fld	dword [ebp-96]
	fld	dword [esi+12]
	fmul	dword [ebx+16]
	faddp	st1,st0
	fstp	dword [ebp-96]
	push	_16429
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-64]
	call	dword [_c3d_cal3d_CalVector+48]
	add	esp,4
	mov	dword [ebp-132],eax
	push	_16431
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-132]
	cmp	esi,_bbNullObject
	jne	_16433
	call	_brl_blitz_NullObjectError
_16433:
	mov	ebx,dword [ebp-124]
	cmp	ebx,_bbNullObject
	jne	_16435
	call	_brl_blitz_NullObjectError
_16435:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,4
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,8
	push	_16436
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-120]
	cmp	esi,_bbNullObject
	jne	_16438
	call	_brl_blitz_NullObjectError
_16438:
	mov	ebx,dword [ebp-132]
	cmp	ebx,_bbNullObject
	jne	_16440
	call	_brl_blitz_NullObjectError
_16440:
	fld	dword [ebp-100]
	fld	dword [esi+12]
	fmul	dword [ebx+8]
	faddp	st1,st0
	fstp	dword [ebp-100]
	push	_16441
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-120]
	cmp	esi,_bbNullObject
	jne	_16443
	call	_brl_blitz_NullObjectError
_16443:
	mov	ebx,dword [ebp-132]
	cmp	ebx,_bbNullObject
	jne	_16445
	call	_brl_blitz_NullObjectError
_16445:
	fld	dword [ebp-104]
	fld	dword [esi+12]
	fmul	dword [ebx+12]
	faddp	st1,st0
	fstp	dword [ebp-104]
	push	_16446
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-120]
	cmp	esi,_bbNullObject
	jne	_16448
	call	_brl_blitz_NullObjectError
_16448:
	mov	ebx,dword [ebp-132]
	cmp	ebx,_bbNullObject
	jne	_16450
	call	_brl_blitz_NullObjectError
_16450:
	fld	dword [ebp-108]
	fld	dword [esi+12]
	fmul	dword [ebx+16]
	faddp	st1,st0
	fstp	dword [ebp-108]
_430:
	add	dword [ebp-116],1
_16387:
	cmp	dword [ebp-116],edi
	jle	_432
_431:
_16384:
	push	_16451
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_16453
	call	_brl_blitz_NullObjectError
_16453:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_16455
	call	_brl_blitz_NullObjectError
_16455:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	cmp	eax,0
	setg	al
	movzx	eax,al
	cmp	eax,0
	je	_16458
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_16457
	call	_brl_blitz_NullObjectError
_16457:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,4
	mov	eax,eax
	cmp	eax,1
	sete	al
	movzx	eax,al
_16458:
	cmp	eax,0
	je	_16460
	push	_16461
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-68]
	mov	eax,dword [ebp-36]
	cmp	ebx,dword [eax+20]
	jb	_16463
	call	_brl_blitz_ArrayBoundsError
_16463:
	mov	eax,dword [ebp-36]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-136],eax
	push	_16465
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-136]
	cmp	ebx,_bbNullObject
	jne	_16467
	call	_brl_blitz_NullObjectError
_16467:
	fld	dword [ebx+8]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_16468
	push	_16469
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-56]
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_16471
	call	_brl_blitz_ArrayBoundsError
_16471:
	mov	ebx,dword [ebp-12]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_16474
	call	_brl_blitz_NullObjectError
_16474:
	fld	dword [ebp-88]
	fmul	dword [esi+16]
	fstp	dword [ebx+24]
	push	_16475
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-56]
	add	esi,1
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_16477
	call	_brl_blitz_ArrayBoundsError
_16477:
	mov	ebx,dword [ebp-12]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_16480
	call	_brl_blitz_NullObjectError
_16480:
	fld	dword [ebp-92]
	fmul	dword [esi+20]
	fstp	dword [ebx+24]
	push	_16481
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-56]
	add	esi,2
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_16483
	call	_brl_blitz_ArrayBoundsError
_16483:
	mov	ebx,dword [ebp-12]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_16486
	call	_brl_blitz_NullObjectError
_16486:
	fld	dword [ebp-96]
	fmul	dword [esi+24]
	fstp	dword [ebx+24]
_16468:
	jmp	_16487
_16460:
	push	_16488
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-56]
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_16490
	call	_brl_blitz_ArrayBoundsError
_16490:
	mov	ebx,dword [ebp-12]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_16493
	call	_brl_blitz_NullObjectError
_16493:
	fld	dword [ebp-88]
	fmul	dword [esi+16]
	fstp	dword [ebx+24]
	push	_16494
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-56]
	add	esi,1
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_16496
	call	_brl_blitz_ArrayBoundsError
_16496:
	mov	ebx,dword [ebp-12]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_16499
	call	_brl_blitz_NullObjectError
_16499:
	fld	dword [ebp-92]
	fmul	dword [esi+20]
	fstp	dword [ebx+24]
	push	_16500
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-56]
	add	esi,2
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_16502
	call	_brl_blitz_ArrayBoundsError
_16502:
	mov	ebx,dword [ebp-12]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_16505
	call	_brl_blitz_NullObjectError
_16505:
	fld	dword [ebp-96]
	fmul	dword [esi+24]
	fstp	dword [ebx+24]
_16487:
	push	_16506
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16508
	call	_brl_blitz_NullObjectError
_16508:
	movzx	eax,byte [ebx+12]
	mov	eax,eax
	cmp	eax,1
	jne	_16509
	push	_16510
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16512
	call	_brl_blitz_NullObjectError
_16512:
	fld	dword [ebp-100]
	fdiv	dword [ebx+16]
	fstp	dword [ebp-100]
	push	_16513
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16515
	call	_brl_blitz_NullObjectError
_16515:
	fld	dword [ebp-104]
	fdiv	dword [ebx+20]
	fstp	dword [ebp-104]
	push	_16516
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16518
	call	_brl_blitz_NullObjectError
_16518:
	fld	dword [ebp-108]
	fdiv	dword [ebx+24]
	fstp	dword [ebp-108]
	push	_16519
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld1
	fstp	qword [ebp-156]
	fld	dword [ebp-100]
	fmul	dword [ebp-100]
	fld	dword [ebp-104]
	fmul	dword [ebp-104]
	faddp	st1,st0
	fld	dword [ebp-108]
	fmul	dword [ebp-108]
	faddp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	call	_bbSqr
	add	esp,8
	fld	qword [ebp-156]
	fdivrp	st1,st0
	fstp	qword [ebp-156]
	fld	qword [ebp-156]
	fstp	dword [ebp-140]
	push	_16521
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	add	ebx,3
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_16523
	call	_brl_blitz_ArrayBoundsError
_16523:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-100]
	fmul	dword [ebp-140]
	fstp	dword [eax+24]
	push	_16525
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	add	ebx,4
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_16527
	call	_brl_blitz_ArrayBoundsError
_16527:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-104]
	fmul	dword [ebp-140]
	fstp	dword [eax+24]
	push	_16529
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	add	ebx,5
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_16531
	call	_brl_blitz_ArrayBoundsError
_16531:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-108]
	fmul	dword [ebp-140]
	fstp	dword [eax+24]
	jmp	_16533
_16509:
	push	_16534
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	add	ebx,3
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_16536
	call	_brl_blitz_ArrayBoundsError
_16536:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-100]
	fstp	dword [eax+24]
	push	_16538
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	add	ebx,4
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_16540
	call	_brl_blitz_ArrayBoundsError
_16540:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-104]
	fstp	dword [eax+24]
	push	_16542
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	add	ebx,5
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_16544
	call	_brl_blitz_ArrayBoundsError
_16544:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-108]
	fstp	dword [eax+24]
_16533:
	push	_16546
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-56],6
	push	_16547
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-32],0
	jne	_16548
	push	_16549
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-16]
	shl	eax,1
	add	dword [ebp-56],eax
	jmp	_16550
_16548:
	push	_16551
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-144],0
	mov	dword [ebp-144],0
	mov	eax,dword [ebp-16]
	sub	eax,1
	mov	edi,eax
	jmp	_16553
_435:
	push	_16555
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-144]
	mov	eax,dword [ebp-28]
	cmp	ebx,dword [eax+20]
	jb	_16557
	call	_brl_blitz_ArrayBoundsError
_16557:
	mov	eax,dword [ebp-28]
	mov	esi,dword [eax+ebx*4+24]
	mov	ebx,dword [ebp-68]
	cmp	ebx,dword [esi+20]
	jb	_16560
	call	_brl_blitz_ArrayBoundsError
_16560:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-148],eax
	push	_16562
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_16564
	call	_brl_blitz_ArrayBoundsError
_16564:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-148]
	cmp	ebx,_bbNullObject
	jne	_16567
	call	_brl_blitz_NullObjectError
_16567:
	fld	dword [ebx+8]
	fstp	dword [esi+24]
	push	_16568
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	add	ebx,1
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_16570
	call	_brl_blitz_ArrayBoundsError
_16570:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-148]
	cmp	ebx,_bbNullObject
	jne	_16573
	call	_brl_blitz_NullObjectError
_16573:
	fld	dword [ebx+12]
	fstp	dword [esi+24]
	push	_16574
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-56],2
_433:
	add	dword [ebp-144],1
_16553:
	cmp	dword [ebp-144],edi
	jle	_435
_434:
_16550:
_424:
	add	dword [ebp-68],1
_16158:
	mov	eax,dword [ebp-164]
	cmp	dword [ebp-68],eax
	jle	_426
_425:
	push	_16575
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	jmp	_3210
_3210:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPhysique_update:
	push	ebp
	mov	ebp,esp
	sub	esp,52
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbEmptyArray
	mov	dword [ebp-12],0
	mov	dword [ebp-16],_bbEmptyArray
	mov	dword [ebp-20],0
	mov	dword [ebp-24],_bbNullObject
	mov	dword [ebp-28],_bbEmptyArray
	mov	dword [ebp-32],_bbEmptyArray
	mov	dword [ebp-36],0
	mov	dword [ebp-40],0
	mov	dword [ebp-44],_bbEmptyArray
	mov	eax,ebp
	push	eax
	push	_16641
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_16580
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16582
	call	_brl_blitz_NullObjectError
_16582:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_16584
	call	_brl_blitz_NullObjectError
_16584:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,4
	mov	dword [ebp-8],eax
	push	_16586
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	eax,dword [ebp-8]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-52],eax
	jmp	_16588
_438:
	push	_16590
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_16592
	call	_brl_blitz_ArrayBoundsError
_16592:
	mov	eax,dword [ebp-8]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_16594
	call	_brl_blitz_NullObjectError
_16594:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	mov	dword [ebp-16],eax
	push	_16596
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	mov	eax,dword [ebp-16]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-48],eax
	jmp	_16598
_441:
	push	_16600
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_16602
	call	_brl_blitz_ArrayBoundsError
_16602:
	mov	eax,dword [ebp-16]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-24],eax
	push	_16604
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_16606
	call	_brl_blitz_NullObjectError
_16606:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,4
	mov	eax,eax
	cmp	eax,1
	jne	_16607
	push	_16608
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_16610
	call	_brl_blitz_NullObjectError
_16610:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,4
	mov	dword [ebp-28],eax
	push	_16612
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_16614
	call	_brl_blitz_NullObjectError
_16614:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	mov	dword [ebp-32],eax
	push	_16616
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16618
	call	_brl_blitz_NullObjectError
_16618:
	push	dword [ebp-32]
	push	dword [ebp-28]
	push	dword [ebp-24]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+96]
	add	esp,16
	push	_16619
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_16621
	call	_brl_blitz_NullObjectError
_16621:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,4
	mov	eax,dword [eax+20]
	mov	dword [ebp-36],eax
	push	_16623
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-40],0
	mov	dword [ebp-40],0
	mov	eax,dword [ebp-36]
	sub	eax,1
	mov	edi,eax
	jmp	_16625
_444:
	push	_16627
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_16629
	call	_brl_blitz_NullObjectError
_16629:
	push	dword [ebp-40]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+104]
	add	esp,8
	mov	eax,eax
	cmp	eax,1
	jne	_16630
	push	_16631
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_16633
	call	_brl_blitz_NullObjectError
_16633:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,4
	mov	esi,eax
	mov	ebx,dword [ebp-40]
	cmp	ebx,dword [esi+20]
	jb	_16636
	call	_brl_blitz_ArrayBoundsError
_16636:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-44],eax
	push	_16638
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16640
	call	_brl_blitz_NullObjectError
_16640:
	push	dword [ebp-44]
	push	dword [ebp-40]
	push	dword [ebp-24]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+100]
	add	esp,16
_16630:
_442:
	add	dword [ebp-40],1
_16625:
	cmp	dword [ebp-40],edi
	jle	_444
_443:
_16607:
_439:
	add	dword [ebp-20],1
_16598:
	mov	eax,dword [ebp-48]
	cmp	dword [ebp-20],eax
	jle	_441
_440:
_436:
	add	dword [ebp-12],1
_16588:
	mov	eax,dword [ebp-52]
	cmp	dword [ebp-12],eax
	jle	_438
_437:
	mov	ebx,0
	jmp	_3213
_3213:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPhysique_setNormalization:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-8],eax
	movzx	eax,byte [ebp+12]
	mov	eax,eax
	mov	byte [ebp-4],al
	push	ebp
	push	_16650
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_16646
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_16648
	call	_brl_blitz_NullObjectError
_16648:
	movzx	eax,byte [ebp-4]
	mov	eax,eax
	mov	byte [ebx+12],al
	mov	ebx,0
	jmp	_3217
_3217:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPhysique_setAxisFactorX:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	push	ebp
	push	_16659
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_16651
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16653
	call	_brl_blitz_NullObjectError
_16653:
	fld	dword [ebp-8]
	fstp	dword [ebx+16]
	push	_16655
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16657
	call	_brl_blitz_NullObjectError
_16657:
	mov	byte [ebx+12],1
	mov	ebx,0
	jmp	_3221
_3221:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPhysique_setAxisFactorY:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	push	ebp
	push	_16668
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_16660
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16662
	call	_brl_blitz_NullObjectError
_16662:
	fld	dword [ebp-8]
	fstp	dword [ebx+20]
	push	_16664
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16666
	call	_brl_blitz_NullObjectError
_16666:
	mov	byte [ebx+12],1
	mov	ebx,0
	jmp	_3225
_3225:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPhysique_setAxisFactorZ:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	push	ebp
	push	_16677
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_16669
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16671
	call	_brl_blitz_NullObjectError
_16671:
	fld	dword [ebp-8]
	fstp	dword [ebx+24]
	push	_16673
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16675
	call	_brl_blitz_NullObjectError
_16675:
	mov	byte [ebx+12],1
	mov	ebx,0
	jmp	_3229
_3229:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPhysique_calculateVerticesAndNormalsInternal:
	push	ebp
	mov	ebp,esp
	sub	esp,152
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	mov	dword [ebp-20],_bbEmptyArray
	mov	dword [ebp-24],_bbEmptyArray
	mov	dword [ebp-28],_bbEmptyArray
	mov	dword [ebp-32],0
	mov	dword [ebp-36],_bbEmptyArray
	fldz
	fstp	dword [ebp-40]
	mov	dword [ebp-44],0
	mov	dword [ebp-48],_bbNullObject
	mov	dword [ebp-52],_bbNullObject
	mov	dword [ebp-56],_bbNullObject
	mov	dword [ebp-60],_bbNullObject
	mov	dword [ebp-64],0
	mov	dword [ebp-68],_bbNullObject
	mov	dword [ebp-72],0
	mov	dword [ebp-76],_bbNullObject
	fldz
	fstp	dword [ebp-80]
	fldz
	fstp	dword [ebp-84]
	fldz
	fstp	dword [ebp-88]
	fldz
	fstp	dword [ebp-92]
	fldz
	fstp	dword [ebp-96]
	fldz
	fstp	dword [ebp-100]
	fldz
	fstp	dword [ebp-104]
	mov	dword [ebp-108],0
	mov	dword [ebp-112],0
	mov	dword [ebp-116],_bbNullObject
	mov	dword [ebp-120],_bbNullObject
	mov	dword [ebp-124],_bbNullObject
	fldz
	fstp	dword [ebp-128]
	mov	eax,ebp
	push	eax
	push	_17114
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_16678
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_16680
	call	_brl_blitz_NullObjectError
_16680:
	mov	eax,dword [ebp-12]
	mov	ebx,dword [eax+20]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,4
	cmp	ebx,eax
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_16683
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_16682
	call	_brl_blitz_NullObjectError
_16682:
	mov	eax,dword [ebp-16]
	mov	ebx,dword [eax+20]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,4
	cmp	ebx,eax
	setl	al
	movzx	eax,al
_16683:
	cmp	eax,0
	je	_16685
	push	_16686
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_3235
_16685:
	push	_16687
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16689
	call	_brl_blitz_NullObjectError
_16689:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_16691
	call	_brl_blitz_NullObjectError
_16691:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_16693
	call	_brl_blitz_NullObjectError
_16693:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_16695
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_16697
	call	_brl_blitz_NullObjectError
_16697:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_16699
	call	_brl_blitz_NullObjectError
_16699:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_16701
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_16703
	call	_brl_blitz_NullObjectError
_16703:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_16705
	call	_brl_blitz_NullObjectError
_16705:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	mov	dword [ebp-28],eax
	push	_16707
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_16709
	call	_brl_blitz_NullObjectError
_16709:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-32],eax
	push	_16711
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_16713
	call	_brl_blitz_NullObjectError
_16713:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_16715
	call	_brl_blitz_NullObjectError
_16715:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+148]
	add	esp,4
	mov	dword [ebp-36],eax
	push	_16717
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_16719
	call	_brl_blitz_NullObjectError
_16719:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+128]
	add	esp,4
	fstp	dword [ebp-40]
	push	_16721
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_16723
	call	_brl_blitz_NullObjectError
_16723:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+132]
	add	esp,4
	mov	dword [ebp-44],eax
	push	_16725
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-48],eax
	push	_16727
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-52],eax
	push	_16729
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-56],eax
	push	_16731
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-60],eax
	push	_16733
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-64],0
	mov	dword [ebp-64],0
	mov	eax,dword [ebp-32]
	sub	eax,1
	mov	dword [ebp-152],eax
	jmp	_16735
_447:
	push	_16737
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	mov	eax,dword [ebp-24]
	cmp	ebx,dword [eax+20]
	jb	_16739
	call	_brl_blitz_ArrayBoundsError
_16739:
	mov	eax,dword [ebp-24]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-68],eax
	push	_16741
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_16743
	call	_brl_blitz_NullObjectError
_16743:
	push	0
	push	0
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_16744
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_16746
	call	_brl_blitz_NullObjectError
_16746:
	push	0
	push	0
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_16747
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-40]
	fld1
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_16748
	push	_16749
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_16751
	call	_brl_blitz_NullObjectError
_16751:
	mov	esi,dword [ebp-68]
	cmp	esi,_bbNullObject
	jne	_16754
	call	_brl_blitz_NullObjectError
_16754:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_16756
	call	_brl_blitz_NullObjectError
_16756:
	fld	dword [esi+8]
	fstp	dword [ebx+8]
	push	_16757
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_16759
	call	_brl_blitz_NullObjectError
_16759:
	mov	esi,dword [ebp-68]
	cmp	esi,_bbNullObject
	jne	_16762
	call	_brl_blitz_NullObjectError
_16762:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_16764
	call	_brl_blitz_NullObjectError
_16764:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
	push	_16765
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_16767
	call	_brl_blitz_NullObjectError
_16767:
	mov	esi,dword [ebp-68]
	cmp	esi,_bbNullObject
	jne	_16770
	call	_brl_blitz_NullObjectError
_16770:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_16772
	call	_brl_blitz_NullObjectError
_16772:
	fld	dword [esi+16]
	fstp	dword [ebx+16]
	push	_16773
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_16775
	call	_brl_blitz_NullObjectError
_16775:
	mov	esi,dword [ebp-68]
	cmp	esi,_bbNullObject
	jne	_16778
	call	_brl_blitz_NullObjectError
_16778:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_16780
	call	_brl_blitz_NullObjectError
_16780:
	fld	dword [esi+8]
	fstp	dword [ebx+8]
	push	_16781
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_16783
	call	_brl_blitz_NullObjectError
_16783:
	mov	esi,dword [ebp-68]
	cmp	esi,_bbNullObject
	jne	_16786
	call	_brl_blitz_NullObjectError
_16786:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_16788
	call	_brl_blitz_NullObjectError
_16788:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
	push	_16789
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_16791
	call	_brl_blitz_NullObjectError
_16791:
	mov	esi,dword [ebp-68]
	cmp	esi,_bbNullObject
	jne	_16794
	call	_brl_blitz_NullObjectError
_16794:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_16796
	call	_brl_blitz_NullObjectError
_16796:
	fld	dword [esi+16]
	fstp	dword [ebx+16]
	jmp	_16797
_16748:
	push	_16798
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_16800
	call	_brl_blitz_NullObjectError
_16800:
	mov	esi,dword [ebp-68]
	cmp	esi,_bbNullObject
	jne	_16803
	call	_brl_blitz_NullObjectError
_16803:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_16805
	call	_brl_blitz_NullObjectError
_16805:
	fld	dword [ebp-40]
	fmul	dword [esi+8]
	fstp	dword [ebx+8]
	push	_16806
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_16808
	call	_brl_blitz_NullObjectError
_16808:
	mov	esi,dword [ebp-68]
	cmp	esi,_bbNullObject
	jne	_16811
	call	_brl_blitz_NullObjectError
_16811:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_16813
	call	_brl_blitz_NullObjectError
_16813:
	fld	dword [ebp-40]
	fmul	dword [esi+12]
	fstp	dword [ebx+12]
	push	_16814
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_16816
	call	_brl_blitz_NullObjectError
_16816:
	mov	esi,dword [ebp-68]
	cmp	esi,_bbNullObject
	jne	_16819
	call	_brl_blitz_NullObjectError
_16819:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_16821
	call	_brl_blitz_NullObjectError
_16821:
	fld	dword [ebp-40]
	fmul	dword [esi+16]
	fstp	dword [ebx+16]
	push	_16822
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_16824
	call	_brl_blitz_NullObjectError
_16824:
	mov	esi,dword [ebp-68]
	cmp	esi,_bbNullObject
	jne	_16827
	call	_brl_blitz_NullObjectError
_16827:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_16829
	call	_brl_blitz_NullObjectError
_16829:
	fld	dword [ebp-40]
	fmul	dword [esi+8]
	fstp	dword [ebx+8]
	push	_16830
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_16832
	call	_brl_blitz_NullObjectError
_16832:
	mov	esi,dword [ebp-68]
	cmp	esi,_bbNullObject
	jne	_16835
	call	_brl_blitz_NullObjectError
_16835:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_16837
	call	_brl_blitz_NullObjectError
_16837:
	fld	dword [ebp-40]
	fmul	dword [esi+12]
	fstp	dword [ebx+12]
	push	_16838
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_16840
	call	_brl_blitz_NullObjectError
_16840:
	mov	esi,dword [ebp-68]
	cmp	esi,_bbNullObject
	jne	_16843
	call	_brl_blitz_NullObjectError
_16843:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_16845
	call	_brl_blitz_NullObjectError
_16845:
	fld	dword [ebp-40]
	fmul	dword [esi+16]
	fstp	dword [ebx+16]
	push	_16846
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-72],0
	mov	dword [ebp-72],0
	mov	eax,dword [ebp-44]
	sub	eax,1
	mov	dword [ebp-148],eax
	jmp	_16848
_450:
	push	_16850
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-72]
	mov	eax,dword [ebp-36]
	cmp	ebx,dword [eax+20]
	jb	_16852
	call	_brl_blitz_ArrayBoundsError
_16852:
	mov	eax,dword [ebp-36]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_16854
	call	_brl_blitz_NullObjectError
_16854:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	mov	ebx,eax
	mov	esi,dword [ebp-64]
	cmp	esi,dword [ebx+20]
	jb	_16857
	call	_brl_blitz_ArrayBoundsError
_16857:
	mov	eax,dword [ebx+esi*4+24]
	mov	dword [ebp-76],eax
	push	_16859
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_16861
	call	_brl_blitz_NullObjectError
_16861:
	push	dword [ebp-72]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+124]
	add	esp,8
	fstp	dword [ebp-80]
	push	_16863
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_16865
	call	_brl_blitz_NullObjectError
_16865:
	mov	edi,ebx
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_16868
	call	_brl_blitz_NullObjectError
_16868:
	mov	esi,dword [ebp-76]
	cmp	esi,_bbNullObject
	jne	_16870
	call	_brl_blitz_NullObjectError
_16870:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_16872
	call	_brl_blitz_NullObjectError
_16872:
	fld	dword [ebx+8]
	fld	dword [ebp-80]
	fmul	dword [esi+8]
	faddp	st1,st0
	fstp	dword [edi+8]
	push	_16873
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_16875
	call	_brl_blitz_NullObjectError
_16875:
	mov	edi,ebx
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_16878
	call	_brl_blitz_NullObjectError
_16878:
	mov	esi,dword [ebp-76]
	cmp	esi,_bbNullObject
	jne	_16880
	call	_brl_blitz_NullObjectError
_16880:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_16882
	call	_brl_blitz_NullObjectError
_16882:
	fld	dword [ebx+12]
	fld	dword [ebp-80]
	fmul	dword [esi+12]
	faddp	st1,st0
	fstp	dword [edi+12]
	push	_16883
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_16885
	call	_brl_blitz_NullObjectError
_16885:
	mov	edi,ebx
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_16888
	call	_brl_blitz_NullObjectError
_16888:
	mov	esi,dword [ebp-76]
	cmp	esi,_bbNullObject
	jne	_16890
	call	_brl_blitz_NullObjectError
_16890:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_16892
	call	_brl_blitz_NullObjectError
_16892:
	fld	dword [ebx+16]
	fld	dword [ebp-80]
	fmul	dword [esi+16]
	faddp	st1,st0
	fstp	dword [edi+16]
	push	_16893
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_16895
	call	_brl_blitz_NullObjectError
_16895:
	mov	edi,ebx
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_16898
	call	_brl_blitz_NullObjectError
_16898:
	mov	esi,dword [ebp-76]
	cmp	esi,_bbNullObject
	jne	_16900
	call	_brl_blitz_NullObjectError
_16900:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_16902
	call	_brl_blitz_NullObjectError
_16902:
	fld	dword [ebx+8]
	fld	dword [ebp-80]
	fmul	dword [esi+8]
	faddp	st1,st0
	fstp	dword [edi+8]
	push	_16903
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_16905
	call	_brl_blitz_NullObjectError
_16905:
	mov	edi,ebx
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_16908
	call	_brl_blitz_NullObjectError
_16908:
	mov	esi,dword [ebp-76]
	cmp	esi,_bbNullObject
	jne	_16910
	call	_brl_blitz_NullObjectError
_16910:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_16912
	call	_brl_blitz_NullObjectError
_16912:
	fld	dword [ebx+12]
	fld	dword [ebp-80]
	fmul	dword [esi+12]
	faddp	st1,st0
	fstp	dword [edi+12]
	push	_16913
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_16915
	call	_brl_blitz_NullObjectError
_16915:
	mov	edi,ebx
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_16918
	call	_brl_blitz_NullObjectError
_16918:
	mov	esi,dword [ebp-76]
	cmp	esi,_bbNullObject
	jne	_16920
	call	_brl_blitz_NullObjectError
_16920:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_16922
	call	_brl_blitz_NullObjectError
_16922:
	fld	dword [ebx+16]
	fld	dword [ebp-80]
	fmul	dword [esi+16]
	faddp	st1,st0
	fstp	dword [edi+16]
_448:
	add	dword [ebp-72],1
_16848:
	mov	eax,dword [ebp-148]
	cmp	dword [ebp-72],eax
	jle	_450
_449:
_16797:
	push	_16923
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-84]
	fldz
	fstp	dword [ebp-88]
	fldz
	fstp	dword [ebp-92]
	push	_16927
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-84]
	push	_16928
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-88]
	push	_16929
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-92]
	push	_16930
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-96]
	fldz
	fstp	dword [ebp-100]
	fldz
	fstp	dword [ebp-104]
	push	_16934
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-96]
	push	_16935
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-100]
	push	_16936
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-104]
	push	_16937
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-68]
	cmp	ebx,_bbNullObject
	jne	_16939
	call	_brl_blitz_NullObjectError
_16939:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	mov	dword [ebp-108],eax
	push	_16941
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-108],0
	jne	_16942
	push	_16943
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_16945
	call	_brl_blitz_NullObjectError
_16945:
	fld	dword [ebx+8]
	fstp	dword [ebp-84]
	push	_16946
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_16948
	call	_brl_blitz_NullObjectError
_16948:
	fld	dword [ebx+12]
	fstp	dword [ebp-88]
	push	_16949
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_16951
	call	_brl_blitz_NullObjectError
_16951:
	fld	dword [ebx+16]
	fstp	dword [ebp-92]
	push	_16952
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_16954
	call	_brl_blitz_NullObjectError
_16954:
	fld	dword [ebx+8]
	fstp	dword [ebp-96]
	push	_16955
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_16957
	call	_brl_blitz_NullObjectError
_16957:
	fld	dword [ebx+12]
	fstp	dword [ebp-100]
	push	_16958
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_16960
	call	_brl_blitz_NullObjectError
_16960:
	fld	dword [ebx+16]
	fstp	dword [ebp-104]
	jmp	_16961
_16942:
	push	_16962
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-112],0
	mov	dword [ebp-112],0
	mov	eax,dword [ebp-108]
	sub	eax,1
	mov	edi,eax
	jmp	_16964
_453:
	push	_16966
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-68]
	cmp	ebx,_bbNullObject
	jne	_16968
	call	_brl_blitz_NullObjectError
_16968:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-112]
	cmp	ebx,dword [esi+20]
	jb	_16971
	call	_brl_blitz_ArrayBoundsError
_16971:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-116],eax
	push	_16973
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-116]
	cmp	ebx,_bbNullObject
	jne	_16975
	call	_brl_blitz_NullObjectError
_16975:
	mov	ebx,dword [ebx+8]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_16977
	call	_brl_blitz_ArrayBoundsError
_16977:
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-120],eax
	push	_16979
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_16981
	call	_brl_blitz_NullObjectError
_16981:
	push	dword [ebp-56]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_16982
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-48]
	cmp	esi,_bbNullObject
	jne	_16984
	call	_brl_blitz_NullObjectError
_16984:
	mov	ebx,dword [ebp-120]
	cmp	ebx,_bbNullObject
	jne	_16986
	call	_brl_blitz_NullObjectError
_16986:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,4
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,8
	push	_16987
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-48]
	cmp	esi,_bbNullObject
	jne	_16989
	call	_brl_blitz_NullObjectError
_16989:
	mov	ebx,dword [ebp-120]
	cmp	ebx,_bbNullObject
	jne	_16991
	call	_brl_blitz_NullObjectError
_16991:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+104]
	add	esp,4
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,8
	push	_16992
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-116]
	cmp	esi,_bbNullObject
	jne	_16994
	call	_brl_blitz_NullObjectError
_16994:
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_16996
	call	_brl_blitz_NullObjectError
_16996:
	fld	dword [ebp-84]
	fld	dword [esi+12]
	fmul	dword [ebx+8]
	faddp	st1,st0
	fstp	dword [ebp-84]
	push	_16997
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-116]
	cmp	esi,_bbNullObject
	jne	_16999
	call	_brl_blitz_NullObjectError
_16999:
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_17001
	call	_brl_blitz_NullObjectError
_17001:
	fld	dword [ebp-88]
	fld	dword [esi+12]
	fmul	dword [ebx+12]
	faddp	st1,st0
	fstp	dword [ebp-88]
	push	_17002
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-116]
	cmp	esi,_bbNullObject
	jne	_17004
	call	_brl_blitz_NullObjectError
_17004:
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_17006
	call	_brl_blitz_NullObjectError
_17006:
	fld	dword [ebp-92]
	fld	dword [esi+12]
	fmul	dword [ebx+16]
	faddp	st1,st0
	fstp	dword [ebp-92]
	push	_17007
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_17009
	call	_brl_blitz_NullObjectError
_17009:
	push	dword [ebp-60]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_17010
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-52]
	cmp	esi,_bbNullObject
	jne	_17012
	call	_brl_blitz_NullObjectError
_17012:
	mov	ebx,dword [ebp-120]
	cmp	ebx,_bbNullObject
	jne	_17014
	call	_brl_blitz_NullObjectError
_17014:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,4
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,8
	push	_17015
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-116]
	cmp	esi,_bbNullObject
	jne	_17017
	call	_brl_blitz_NullObjectError
_17017:
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_17019
	call	_brl_blitz_NullObjectError
_17019:
	fld	dword [ebp-96]
	fld	dword [esi+12]
	fmul	dword [ebx+8]
	faddp	st1,st0
	fstp	dword [ebp-96]
	push	_17020
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-116]
	cmp	esi,_bbNullObject
	jne	_17022
	call	_brl_blitz_NullObjectError
_17022:
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_17024
	call	_brl_blitz_NullObjectError
_17024:
	fld	dword [ebp-100]
	fld	dword [esi+12]
	fmul	dword [ebx+12]
	faddp	st1,st0
	fstp	dword [ebp-100]
	push	_17025
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-116]
	cmp	esi,_bbNullObject
	jne	_17027
	call	_brl_blitz_NullObjectError
_17027:
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_17029
	call	_brl_blitz_NullObjectError
_17029:
	fld	dword [ebp-104]
	fld	dword [esi+12]
	fmul	dword [ebx+16]
	faddp	st1,st0
	fstp	dword [ebp-104]
_451:
	add	dword [ebp-112],1
_16964:
	cmp	dword [ebp-112],edi
	jle	_453
_452:
_16961:
	push	_17030
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_17032
	call	_brl_blitz_ArrayBoundsError
_17032:
	mov	eax,dword [ebp-12]
	cmp	dword [eax+ebx*4+24],_bbNullObject
	jne	_17033
	push	_17034
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-64]
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_17036
	call	_brl_blitz_ArrayBoundsError
_17036:
	mov	ebx,dword [ebp-12]
	shl	esi,2
	add	ebx,esi
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+24],eax
_17033:
	push	_17038
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_17040
	call	_brl_blitz_ArrayBoundsError
_17040:
	mov	eax,dword [ebp-16]
	cmp	dword [eax+ebx*4+24],_bbNullObject
	jne	_17041
	push	_17042
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-64]
	mov	eax,dword [ebp-16]
	cmp	esi,dword [eax+20]
	jb	_17044
	call	_brl_blitz_ArrayBoundsError
_17044:
	mov	ebx,dword [ebp-16]
	shl	esi,2
	add	ebx,esi
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+24],eax
_17041:
	push	_17046
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17048
	call	_brl_blitz_NullObjectError
_17048:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_17050
	call	_brl_blitz_NullObjectError
_17050:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	cmp	eax,0
	setg	al
	movzx	eax,al
	cmp	eax,0
	je	_17053
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17052
	call	_brl_blitz_NullObjectError
_17052:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,4
_17053:
	cmp	eax,0
	je	_17055
	push	_17056
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	mov	eax,dword [ebp-28]
	cmp	ebx,dword [eax+20]
	jb	_17058
	call	_brl_blitz_ArrayBoundsError
_17058:
	mov	eax,dword [ebp-28]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-124],eax
	push	_17060
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-124]
	cmp	ebx,_bbNullObject
	jne	_17062
	call	_brl_blitz_NullObjectError
_17062:
	fld	dword [ebx+8]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_17063
	push	_17064
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_17066
	call	_brl_blitz_ArrayBoundsError
_17066:
	mov	eax,dword [ebp-12]
	mov	edi,dword [eax+ebx*4+24]
	cmp	edi,_bbNullObject
	jne	_17068
	call	_brl_blitz_NullObjectError
_17068:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-140],eax
	cmp	dword [ebp-140],_bbNullObject
	jne	_17070
	call	_brl_blitz_NullObjectError
_17070:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_17072
	call	_brl_blitz_NullObjectError
_17072:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_17074
	call	_brl_blitz_NullObjectError
_17074:
	fld	dword [ebp-92]
	fmul	dword [ebx+24]
	sub	esp,4
	fstp	dword [esp]
	fld	dword [ebp-88]
	fmul	dword [esi+20]
	sub	esp,4
	fstp	dword [esp]
	fld	dword [ebp-84]
	mov	eax,dword [ebp-140]
	fmul	dword [eax+16]
	sub	esp,4
	fstp	dword [esp]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+60]
	add	esp,16
_17063:
	jmp	_17075
_17055:
	push	_17076
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_17078
	call	_brl_blitz_ArrayBoundsError
_17078:
	mov	eax,dword [ebp-12]
	mov	edi,dword [eax+ebx*4+24]
	cmp	edi,_bbNullObject
	jne	_17080
	call	_brl_blitz_NullObjectError
_17080:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-144],eax
	cmp	dword [ebp-144],_bbNullObject
	jne	_17082
	call	_brl_blitz_NullObjectError
_17082:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_17084
	call	_brl_blitz_NullObjectError
_17084:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_17086
	call	_brl_blitz_NullObjectError
_17086:
	fld	dword [ebp-92]
	fmul	dword [ebx+24]
	sub	esp,4
	fstp	dword [esp]
	fld	dword [ebp-88]
	fmul	dword [esi+20]
	sub	esp,4
	fstp	dword [esp]
	fld	dword [ebp-84]
	mov	eax,dword [ebp-144]
	fmul	dword [eax+16]
	sub	esp,4
	fstp	dword [esp]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+60]
	add	esp,16
_17075:
	push	_17087
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_17089
	call	_brl_blitz_NullObjectError
_17089:
	movzx	eax,byte [ebx+12]
	mov	eax,eax
	cmp	eax,1
	jne	_17090
	push	_17091
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_17093
	call	_brl_blitz_NullObjectError
_17093:
	fld	dword [ebp-96]
	fdiv	dword [ebx+16]
	fstp	dword [ebp-96]
	push	_17094
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_17096
	call	_brl_blitz_NullObjectError
_17096:
	fld	dword [ebp-100]
	fdiv	dword [ebx+20]
	fstp	dword [ebp-100]
	push	_17097
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_17099
	call	_brl_blitz_NullObjectError
_17099:
	fld	dword [ebp-104]
	fdiv	dword [ebx+24]
	fstp	dword [ebp-104]
	push	_17100
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld1
	fstp	qword [ebp-136]
	fld	dword [ebp-96]
	fmul	dword [ebp-96]
	fld	dword [ebp-100]
	fmul	dword [ebp-100]
	faddp	st1,st0
	fld	dword [ebp-104]
	fmul	dword [ebp-104]
	faddp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	call	_bbSqr
	add	esp,8
	fld	qword [ebp-136]
	fdivrp	st1,st0
	fstp	qword [ebp-136]
	fld	qword [ebp-136]
	fstp	dword [ebp-128]
	push	_17102
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_17104
	call	_brl_blitz_ArrayBoundsError
_17104:
	mov	eax,dword [ebp-16]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_17106
	call	_brl_blitz_NullObjectError
_17106:
	fld	dword [ebp-104]
	fmul	dword [ebp-128]
	sub	esp,4
	fstp	dword [esp]
	fld	dword [ebp-100]
	fmul	dword [ebp-128]
	sub	esp,4
	fstp	dword [esp]
	fld	dword [ebp-96]
	fmul	dword [ebp-128]
	sub	esp,4
	fstp	dword [esp]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	jmp	_17107
_17090:
	push	_17108
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_17110
	call	_brl_blitz_ArrayBoundsError
_17110:
	mov	eax,dword [ebp-16]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_17112
	call	_brl_blitz_NullObjectError
_17112:
	push	dword [ebp-104]
	push	dword [ebp-100]
	push	dword [ebp-96]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
_17107:
_445:
	add	dword [ebp-64],1
_16735:
	mov	eax,dword [ebp-152]
	cmp	dword [ebp-64],eax
	jle	_447
_446:
	push	_17113
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	jmp	_3235
_3235:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPhysique_calculateTangentSpacesInternal:
	push	ebp
	mov	ebp,esp
	sub	esp,100
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	mov	dword [ebp-20],_bbEmptyArray
	mov	dword [ebp-24],_bbEmptyArray
	mov	dword [ebp-28],_bbEmptyArray
	mov	dword [ebp-32],0
	mov	dword [ebp-36],_bbNullObject
	mov	dword [ebp-40],0
	mov	dword [ebp-44],_bbNullObject
	mov	dword [ebp-48],_bbNullObject
	fldz
	fstp	dword [ebp-52]
	fldz
	fstp	dword [ebp-56]
	fldz
	fstp	dword [ebp-60]
	mov	dword [ebp-64],0
	mov	dword [ebp-68],0
	mov	dword [ebp-72],_bbNullObject
	mov	dword [ebp-76],_bbNullObject
	mov	dword [ebp-80],0
	fldz
	fstp	dword [ebp-84]
	mov	eax,ebp
	push	eax
	push	_17273
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_17117
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_17122
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17119
	call	_brl_blitz_NullObjectError
_17119:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	esi,eax
	cmp	esi,_bbNullObject
	jne	_17121
	call	_brl_blitz_NullObjectError
_17121:
	mov	ebx,dword [ebp-12]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+76]
	add	esp,4
	cmp	ebx,dword [eax+20]
	setge	al
	movzx	eax,al
_17122:
	cmp	eax,0
	je	_17124
	push	_17125
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_454
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_17126
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_3241
_17124:
	push	_17127
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_17129
	call	_brl_blitz_NullObjectError
_17129:
	mov	ebx,dword [ebp-16]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,4
	cmp	dword [ebx+20],eax
	jge	_17130
	push	_17131
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_455
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_17132
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_3241
_17130:
	push	_17133
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_17135
	call	_brl_blitz_NullObjectError
_17135:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_17137
	call	_brl_blitz_NullObjectError
_17137:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_17139
	call	_brl_blitz_NullObjectError
_17139:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_17141
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17143
	call	_brl_blitz_NullObjectError
_17143:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_17145
	call	_brl_blitz_NullObjectError
_17145:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_17147
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17149
	call	_brl_blitz_NullObjectError
_17149:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_17151
	call	_brl_blitz_NullObjectError
_17151:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,4
	mov	ebx,eax
	mov	esi,dword [ebp-12]
	cmp	esi,dword [ebx+20]
	jb	_17154
	call	_brl_blitz_ArrayBoundsError
_17154:
	mov	eax,dword [ebx+esi*4+24]
	mov	dword [ebp-28],eax
	push	_17156
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17158
	call	_brl_blitz_NullObjectError
_17158:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-32],eax
	push	_17160
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-36],eax
	push	_17162
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-40],0
	mov	dword [ebp-40],0
	mov	eax,dword [ebp-32]
	sub	eax,1
	mov	dword [ebp-96],eax
	jmp	_17164
_458:
	push	_17166
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	mov	eax,dword [ebp-28]
	cmp	ebx,dword [eax+20]
	jb	_17168
	call	_brl_blitz_ArrayBoundsError
_17168:
	mov	eax,dword [ebp-28]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-44],eax
	push	_17170
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	mov	eax,dword [ebp-24]
	cmp	ebx,dword [eax+20]
	jb	_17172
	call	_brl_blitz_ArrayBoundsError
_17172:
	mov	eax,dword [ebp-24]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-48],eax
	push	_17174
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-52]
	fldz
	fstp	dword [ebp-56]
	fldz
	fstp	dword [ebp-60]
	push	_17178
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-52]
	push	_17179
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-56]
	push	_17180
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-60]
	push	_17181
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_17183
	call	_brl_blitz_NullObjectError
_17183:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	mov	dword [ebp-64],eax
	push	_17185
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-68],0
	mov	dword [ebp-68],0
	mov	eax,dword [ebp-64]
	sub	eax,1
	mov	edi,eax
	jmp	_17187
_461:
	push	_17189
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_17191
	call	_brl_blitz_NullObjectError
_17191:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-68]
	cmp	ebx,dword [esi+20]
	jb	_17194
	call	_brl_blitz_ArrayBoundsError
_17194:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-72],eax
	push	_17196
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-72]
	cmp	ebx,_bbNullObject
	jne	_17198
	call	_brl_blitz_NullObjectError
_17198:
	mov	ebx,dword [ebx+8]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_17200
	call	_brl_blitz_ArrayBoundsError
_17200:
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-76],eax
	push	_17202
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-36]
	cmp	esi,_bbNullObject
	jne	_17204
	call	_brl_blitz_NullObjectError
_17204:
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_17206
	call	_brl_blitz_NullObjectError
_17206:
	push	dword [ebx+8]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+64]
	add	esp,8
	push	_17207
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-36]
	cmp	esi,_bbNullObject
	jne	_17209
	call	_brl_blitz_NullObjectError
_17209:
	mov	ebx,dword [ebp-76]
	cmp	ebx,_bbNullObject
	jne	_17211
	call	_brl_blitz_NullObjectError
_17211:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,4
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,8
	push	_17212
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_17214
	call	_brl_blitz_NullObjectError
_17214:
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_17216
	call	_brl_blitz_NullObjectError
_17216:
	fld	dword [ebp-52]
	fld	dword [esi+12]
	fmul	dword [ebx+8]
	faddp	st1,st0
	fstp	dword [ebp-52]
	push	_17217
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_17219
	call	_brl_blitz_NullObjectError
_17219:
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_17221
	call	_brl_blitz_NullObjectError
_17221:
	fld	dword [ebp-56]
	fld	dword [esi+12]
	fmul	dword [ebx+12]
	faddp	st1,st0
	fstp	dword [ebp-56]
	push	_17222
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_17224
	call	_brl_blitz_NullObjectError
_17224:
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_17226
	call	_brl_blitz_NullObjectError
_17226:
	fld	dword [ebp-60]
	fld	dword [esi+12]
	fmul	dword [ebx+16]
	faddp	st1,st0
	fstp	dword [ebp-60]
_459:
	add	dword [ebp-68],1
_17187:
	cmp	dword [ebp-68],edi
	jle	_461
_460:
	push	_17227
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_17229
	call	_brl_blitz_ArrayBoundsError
_17229:
	mov	eax,dword [ebp-16]
	cmp	dword [eax+ebx*4+24],_bbNullObject
	jne	_17230
	push	_17231
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-40]
	mov	eax,dword [ebp-16]
	cmp	esi,dword [eax+20]
	jb	_17233
	call	_brl_blitz_ArrayBoundsError
_17233:
	mov	ebx,dword [ebp-16]
	shl	esi,2
	add	ebx,esi
	push	_c3d_cal3d_CalTangentSpace
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+24],eax
_17230:
	push	_17235
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_17237
	call	_brl_blitz_NullObjectError
_17237:
	movzx	eax,byte [ebx+12]
	mov	eax,eax
	cmp	eax,1
	jne	_17238
	push	_17239
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_17241
	call	_brl_blitz_NullObjectError
_17241:
	fld	dword [ebp-52]
	fdiv	dword [ebx+16]
	fstp	dword [ebp-52]
	push	_17242
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_17244
	call	_brl_blitz_NullObjectError
_17244:
	fld	dword [ebp-56]
	fdiv	dword [ebx+20]
	fstp	dword [ebp-56]
	push	_17245
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-80]
	mov	dword [ebp+-100],eax
	fild	dword [ebp+-100]
	fstp	dword [ebp-60]
	push	_17247
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld1
	fstp	qword [ebp-92]
	fld	dword [ebp-52]
	fmul	dword [ebp-52]
	fld	dword [ebp-56]
	fmul	dword [ebp-56]
	faddp	st1,st0
	fld	dword [ebp-60]
	fmul	dword [ebp-60]
	faddp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	call	_bbSqr
	add	esp,8
	fld	qword [ebp-92]
	fdivrp	st1,st0
	fstp	qword [ebp-92]
	fld	qword [ebp-92]
	fstp	dword [ebp-84]
	push	_17249
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_17251
	call	_brl_blitz_ArrayBoundsError
_17251:
	mov	eax,dword [ebp-16]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_17253
	call	_brl_blitz_NullObjectError
_17253:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_17255
	call	_brl_blitz_NullObjectError
_17255:
	fld	dword [ebp-60]
	fmul	dword [ebp-84]
	sub	esp,4
	fstp	dword [esp]
	fld	dword [ebp-56]
	fmul	dword [ebp-84]
	sub	esp,4
	fstp	dword [esp]
	fld	dword [ebp-52]
	fmul	dword [ebp-84]
	sub	esp,4
	fstp	dword [esp]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	jmp	_17256
_17238:
	push	_17257
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_17259
	call	_brl_blitz_ArrayBoundsError
_17259:
	mov	eax,dword [ebp-16]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_17261
	call	_brl_blitz_NullObjectError
_17261:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_17263
	call	_brl_blitz_NullObjectError
_17263:
	push	dword [ebp-60]
	push	dword [ebp-56]
	push	dword [ebp-52]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
_17256:
	push	_17264
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_17266
	call	_brl_blitz_ArrayBoundsError
_17266:
	mov	eax,dword [ebp-16]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_17268
	call	_brl_blitz_NullObjectError
_17268:
	mov	esi,dword [ebp-44]
	cmp	esi,_bbNullObject
	jne	_17271
	call	_brl_blitz_NullObjectError
_17271:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
_456:
	add	dword [ebp-40],1
_17164:
	mov	eax,dword [ebp-96]
	cmp	dword [ebp-40],eax
	jle	_458
_457:
	push	_17272
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	jmp	_3241
_3241:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSpringSystem_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_17293
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalSpringSystem
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	byte [eax+20],0
	push	_17276
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_17279
	call	_brl_blitz_NullObjectError
_17279:
	mov	dword [ebx+8],_bbNullObject
	push	_17281
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_17283
	call	_brl_blitz_NullObjectError
_17283:
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+12],eax
	push	_17285
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_17287
	call	_brl_blitz_NullObjectError
_17287:
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebx+16],eax
	push	_17289
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_17291
	call	_brl_blitz_NullObjectError
_17291:
	mov	byte [ebx+20],0
	mov	ebx,0
	jmp	_3244
_3244:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSpringSystem_FromModel:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	push	ebp
	push	_17313
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_17294
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalSpringSystem
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_17296
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17298
	call	_brl_blitz_NullObjectError
_17298:
	mov	eax,dword [ebp-4]
	mov	dword [ebx+8],eax
	push	_17300
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17302
	call	_brl_blitz_NullObjectError
_17302:
	push	0
	push	-1027329229
	push	0
	call	dword [_c3d_cal3d_CalVector+52]
	add	esp,12
	mov	dword [ebx+12],eax
	push	_17304
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17306
	call	_brl_blitz_NullObjectError
_17306:
	push	-1090519040
	push	0
	push	0
	call	dword [_c3d_cal3d_CalVector+52]
	add	esp,12
	mov	dword [ebx+16],eax
	push	_17308
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17310
	call	_brl_blitz_NullObjectError
_17310:
	mov	byte [ebx+20],0
	push	_17312
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_3247
_3247:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSpringSystem_calculateForces:
	push	ebp
	mov	ebp,esp
	sub	esp,36
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	mov	dword [ebp-16],_bbEmptyArray
	mov	dword [ebp-20],_bbEmptyArray
	mov	dword [ebp-24],_bbEmptyArray
	mov	dword [ebp-28],0
	mov	dword [ebp-32],_bbNullObject
	mov	dword [ebp-36],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_17366
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_17315
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17317
	call	_brl_blitz_NullObjectError
_17317:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,4
	mov	dword [ebp-16],eax
	push	_17319
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17321
	call	_brl_blitz_NullObjectError
_17321:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_17323
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17325
	call	_brl_blitz_NullObjectError
_17325:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_17327
	call	_brl_blitz_NullObjectError
_17327:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_17329
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-28],0
	mov	dword [ebp-28],0
	mov	eax,dword [ebp-16]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_17331
_464:
	push	_17333
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_17335
	call	_brl_blitz_ArrayBoundsError
_17335:
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-32],eax
	push	_17337
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	mov	eax,dword [ebp-24]
	cmp	ebx,dword [eax+20]
	jb	_17339
	call	_brl_blitz_ArrayBoundsError
_17339:
	mov	eax,dword [ebp-24]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-36],eax
	push	_17341
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_17343
	call	_brl_blitz_NullObjectError
_17343:
	fld	dword [ebx+8]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
	cmp	eax,0
	jne	_17344
	push	_17345
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_17347
	call	_brl_blitz_NullObjectError
_17347:
	mov	esi,dword [ebx+20]
	cmp	esi,_bbNullObject
	jne	_17349
	call	_brl_blitz_NullObjectError
_17349:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_17351
	call	_brl_blitz_NullObjectError
_17351:
	push	dword [ebx+12]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+64]
	add	esp,8
	push	_17352
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_17354
	call	_brl_blitz_NullObjectError
_17354:
	mov	esi,dword [ebx+20]
	cmp	esi,_bbNullObject
	jne	_17356
	call	_brl_blitz_NullObjectError
_17356:
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_17358
	call	_brl_blitz_NullObjectError
_17358:
	push	dword [ebx+8]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+76]
	add	esp,8
	push	_17359
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_17361
	call	_brl_blitz_NullObjectError
_17361:
	mov	esi,dword [ebx+20]
	cmp	esi,_bbNullObject
	jne	_17363
	call	_brl_blitz_NullObjectError
_17363:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_17365
	call	_brl_blitz_NullObjectError
_17365:
	push	dword [ebx+16]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,8
_17344:
_462:
	add	dword [ebp-28],1
_17331:
	cmp	dword [ebp-28],edi
	jle	_464
_463:
	mov	ebx,0
	jmp	_3252
_3252:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSpringSystem_calculateVertices:
	push	ebp
	mov	ebp,esp
	sub	esp,144
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-12],eax
	fld	dword [ebp+16]
	fstp	dword [ebp-16]
	mov	dword [ebp-20],_bbEmptyArray
	mov	dword [ebp-24],_bbEmptyArray
	mov	dword [ebp-28],_bbEmptyArray
	mov	dword [ebp-32],0
	mov	dword [ebp-36],_bbNullObject
	mov	dword [ebp-40],_bbNullObject
	mov	dword [ebp-44],_bbNullObject
	mov	dword [ebp-48],_bbNullObject
	mov	dword [ebp-52],_bbNullObject
	mov	dword [ebp-56],_bbEmptyArray
	mov	dword [ebp-60],0
	mov	dword [ebp-64],_bbNullObject
	mov	byte [ebp-4],0
	mov	dword [ebp-68],0
	mov	dword [ebp-72],0
	mov	dword [ebp-76],0
	fldz
	fstp	dword [ebp-80]
	mov	dword [ebp-84],_bbNullObject
	mov	dword [ebp-88],_bbEmptyArray
	mov	dword [ebp-92],0
	mov	dword [ebp-96],0
	mov	dword [ebp-100],0
	mov	dword [ebp-104],_bbNullObject
	mov	dword [ebp-108],_bbNullObject
	fldz
	fstp	dword [ebp-112]
	mov	dword [ebp-116],_bbEmptyArray
	mov	eax,ebp
	push	eax
	push	_17733
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_17369
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_17371
	call	_brl_blitz_NullObjectError
_17371:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_17373
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_17375
	call	_brl_blitz_NullObjectError
_17375:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_17377
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_17379
	call	_brl_blitz_NullObjectError
_17379:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_17381
	call	_brl_blitz_NullObjectError
_17381:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	mov	dword [ebp-28],eax
	push	_17383
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-32],0
	mov	dword [ebp-32],0
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-136],eax
	jmp	_17385
_467:
	push	_17387
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_17389
	call	_brl_blitz_ArrayBoundsError
_17389:
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-36],eax
	push	_17391
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	mov	eax,dword [ebp-24]
	cmp	ebx,dword [eax+20]
	jb	_17393
	call	_brl_blitz_ArrayBoundsError
_17393:
	mov	eax,dword [ebp-24]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-40],eax
	push	_17395
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	mov	eax,dword [ebp-28]
	cmp	ebx,dword [eax+20]
	jb	_17397
	call	_brl_blitz_ArrayBoundsError
_17397:
	mov	eax,dword [ebp-28]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-44],eax
	push	_17399
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_17401
	call	_brl_blitz_NullObjectError
_17401:
	push	dword [ebx+12]
	call	dword [_c3d_cal3d_CalVector+48]
	add	esp,4
	mov	dword [ebp-48],eax
	push	_17403
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_17405
	call	_brl_blitz_NullObjectError
_17405:
	fld	dword [ebx+8]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
	cmp	eax,0
	jne	_17406
	push	_17407
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_17409
	call	_brl_blitz_NullObjectError
_17409:
	mov	eax,dword [ebx+12]
	mov	dword [ebp-124],eax
	cmp	dword [ebp-124],_bbNullObject
	jne	_17411
	call	_brl_blitz_NullObjectError
_17411:
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_17413
	call	_brl_blitz_NullObjectError
_17413:
	push	dword [ebx+16]
	push	dword [ebp-48]
	call	_c3d_cal3d_vectorSub
	add	esp,8
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_17415
	call	_brl_blitz_NullObjectError
_17415:
	push	1065185444
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,8
	mov	edi,eax
	cmp	edi,_bbNullObject
	jne	_17417
	call	_brl_blitz_NullObjectError
_17417:
	mov	esi,dword [ebp-40]
	cmp	esi,_bbNullObject
	jne	_17419
	call	_brl_blitz_NullObjectError
_17419:
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_17421
	call	_brl_blitz_NullObjectError
_17421:
	fld	dword [ebp-16]
	fmul	dword [ebp-16]
	fdiv	dword [ebx+8]
	sub	esp,4
	fstp	dword [esp]
	push	dword [esi+20]
	call	_c3d_cal3d_vectorScalarMult
	add	esp,8
	push	eax
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+68]
	add	esp,8
	push	eax
	push	dword [ebp-124]
	mov	eax,dword [ebp-124]
	mov	eax,dword [eax]
	call	dword [eax+68]
	add	esp,8
	push	_17422
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17424
	call	_brl_blitz_NullObjectError
_17424:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_17426
	call	_brl_blitz_NullObjectError
_17426:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,4
	mov	dword [ebp-52],eax
	push	_17428
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17430
	call	_brl_blitz_NullObjectError
_17430:
	movzx	eax,byte [ebx+20]
	mov	eax,eax
	cmp	eax,1
	jne	_17431
	push	_17432
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_17434
	call	_brl_blitz_NullObjectError
_17434:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,4
	mov	dword [ebp-56],eax
	push	_17436
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-60],0
	mov	dword [ebp-60],0
	mov	eax,dword [ebp-56]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-128],eax
	jmp	_17438
_470:
	push	_17440
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	mov	eax,dword [ebp-56]
	cmp	ebx,dword [eax+20]
	jb	_17442
	call	_brl_blitz_ArrayBoundsError
_17442:
	mov	eax,dword [ebp-56]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_17444
	call	_brl_blitz_NullObjectError
_17444:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+124]
	add	esp,4
	mov	dword [ebp-64],eax
	push	_17446
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-4],1
	push	_17448
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-68],7696
	push	_17450
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-72],-1
	push	_17452
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-76],0
	mov	dword [ebp-76],0
	jmp	_17454
_473:
	push	_17455
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_17457
	call	_brl_blitz_NullObjectError
_17457:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-76]
	cmp	ebx,dword [esi+20]
	jb	_17460
	call	_brl_blitz_ArrayBoundsError
_17460:
	mov	esi,dword [esi+ebx*4+24]
	cmp	esi,_bbNullObject
	jne	_17462
	call	_brl_blitz_NullObjectError
_17462:
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_17464
	call	_brl_blitz_NullObjectError
_17464:
	push	dword [ebx+12]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+48]
	add	esp,8
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	seta	al
	movzx	eax,al
	cmp	eax,0
	jne	_17465
	push	_17466
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-4],0
	jmp	_17467
_17465:
	push	_17468
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_17470
	call	_brl_blitz_NullObjectError
_17470:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-76]
	cmp	ebx,dword [esi+20]
	jb	_17473
	call	_brl_blitz_ArrayBoundsError
_17473:
	mov	esi,dword [esi+ebx*4+24]
	cmp	esi,_bbNullObject
	jne	_17475
	call	_brl_blitz_NullObjectError
_17475:
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_17477
	call	_brl_blitz_NullObjectError
_17477:
	push	dword [ebx+12]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+60]
	add	esp,8
	fstp	dword [ebp-80]
	push	_17479
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-80]
	mov	eax,dword [ebp-68]
	mov	dword [ebp+-144],eax
	fild	dword [ebp+-144]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_17480
	push	_17481
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-76]
	mov	dword [ebp-72],eax
	push	_17482
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-80]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	mov	dword [ebp-68],eax
_17480:
_17467:
_471:
	add	dword [ebp-76],1
_17454:
	cmp	dword [ebp-76],5
	jle	_473
_472:
	push	_17483
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	movzx	eax,byte [ebp-4]
	mov	eax,eax
	cmp	eax,1
	sete	al
	movzx	eax,al
	cmp	eax,0
	je	_17484
	mov	eax,dword [ebp-72]
	cmp	eax,-1
	setne	al
	movzx	eax,al
_17484:
	cmp	eax,0
	je	_17486
	push	_17487
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_17489
	call	_brl_blitz_NullObjectError
_17489:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-72]
	cmp	ebx,dword [esi+20]
	jb	_17492
	call	_brl_blitz_ArrayBoundsError
_17492:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-120],eax
	cmp	dword [ebp-120],_bbNullObject
	jne	_17494
	call	_brl_blitz_NullObjectError
_17494:
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_17496
	call	_brl_blitz_NullObjectError
_17496:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-72]
	cmp	ebx,dword [esi+20]
	jb	_17499
	call	_brl_blitz_ArrayBoundsError
_17499:
	mov	edi,dword [esi+ebx*4+24]
	cmp	edi,_bbNullObject
	jne	_17501
	call	_brl_blitz_NullObjectError
_17501:
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_17503
	call	_brl_blitz_NullObjectError
_17503:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-72]
	cmp	ebx,dword [esi+20]
	jb	_17506
	call	_brl_blitz_ArrayBoundsError
_17506:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_17508
	call	_brl_blitz_NullObjectError
_17508:
	push	dword [ebx+16]
	push	dword [edi+12]
	mov	eax,dword [ebp-120]
	push	dword [eax+8]
	call	dword [_c3d_cal3d_CalVector+52]
	add	esp,12
	mov	dword [ebp-84],eax
	push	_17510
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-84]
	cmp	ebx,_bbNullObject
	jne	_17512
	call	_brl_blitz_NullObjectError
_17512:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	fstp	st0
	add	esp,4
	push	_17513
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_17515
	call	_brl_blitz_NullObjectError
_17515:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_17517
	call	_brl_blitz_NullObjectError
_17517:
	mov	eax,dword [ebp-68]
	mov	dword [ebp+-144],eax
	fild	dword [ebp+-144]
	sub	esp,4
	fstp	dword [esp]
	push	dword [ebp-84]
	call	_c3d_cal3d_vectorScalarMult
	add	esp,8
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,8
_17486:
	push	_17518
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-4],1
	push	_17519
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-76],0
	jmp	_17520
_476:
	push	_17521
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_17523
	call	_brl_blitz_NullObjectError
_17523:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-76]
	cmp	ebx,dword [esi+20]
	jb	_17526
	call	_brl_blitz_ArrayBoundsError
_17526:
	mov	esi,dword [esi+ebx*4+24]
	cmp	esi,_bbNullObject
	jne	_17528
	call	_brl_blitz_NullObjectError
_17528:
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_17530
	call	_brl_blitz_NullObjectError
_17530:
	push	dword [ebx+12]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+48]
	add	esp,8
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_17531
	push	_17532
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-4],0
_17531:
_474:
	add	dword [ebp-76],1
_17520:
	cmp	dword [ebp-76],5
	jle	_476
_475:
	push	_17533
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	movzx	eax,byte [ebp-4]
	mov	eax,eax
	cmp	eax,1
	jne	_17534
	push	_17535
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_17537
	call	_brl_blitz_NullObjectError
_17537:
	mov	esi,dword [ebx+12]
	cmp	esi,_bbNullObject
	jne	_17539
	call	_brl_blitz_NullObjectError
_17539:
	mov	ebx,dword [ebp-32]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_17541
	call	_brl_blitz_ArrayBoundsError
_17541:
	mov	eax,dword [ebp-20]
	push	dword [eax+ebx*4+24]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+64]
	add	esp,8
_17534:
_468:
	add	dword [ebp-60],1
_17438:
	mov	eax,dword [ebp-128]
	cmp	dword [ebp-60],eax
	jle	_470
_469:
_17431:
	jmp	_17542
_17406:
	push	_17543
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_17545
	call	_brl_blitz_NullObjectError
_17545:
	mov	esi,dword [ebx+12]
	cmp	esi,_bbNullObject
	jne	_17547
	call	_brl_blitz_NullObjectError
_17547:
	mov	ebx,dword [ebp-32]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_17549
	call	_brl_blitz_ArrayBoundsError
_17549:
	mov	eax,dword [ebp-20]
	push	dword [eax+ebx*4+24]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+64]
	add	esp,8
_17542:
	push	_17550
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_17552
	call	_brl_blitz_NullObjectError
_17552:
	mov	ebx,dword [ebx+16]
	cmp	ebx,_bbNullObject
	jne	_17554
	call	_brl_blitz_NullObjectError
_17554:
	push	dword [ebp-48]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_17555
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-36]
	cmp	esi,_bbNullObject
	jne	_17557
	call	_brl_blitz_NullObjectError
_17557:
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_17559
	call	_brl_blitz_NullObjectError
_17559:
	push	dword [ebx+12]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+64]
	add	esp,8
	push	_17560
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_17562
	call	_brl_blitz_NullObjectError
_17562:
	mov	ebx,dword [ebx+20]
	cmp	ebx,_bbNullObject
	jne	_17564
	call	_brl_blitz_NullObjectError
_17564:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+100]
	add	esp,4
_465:
	add	dword [ebp-32],1
_17385:
	mov	eax,dword [ebp-136]
	cmp	dword [ebp-32],eax
	jle	_467
_466:
	push	_17565
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_17567
	call	_brl_blitz_NullObjectError
_17567:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_17569
	call	_brl_blitz_NullObjectError
_17569:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,4
	mov	dword [ebp-88],eax
	push	_17571
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-92],2
	push	_17573
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-96],0
	mov	dword [ebp-96],0
	mov	eax,dword [ebp-92]
	sub	eax,1
	mov	dword [ebp-140],eax
	jmp	_17575
_479:
	push	_17577
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-100],0
	mov	dword [ebp-100],0
	mov	eax,dword [ebp-88]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-132],eax
	jmp	_17579
_482:
	push	_17581
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-100]
	mov	eax,dword [ebp-88]
	cmp	ebx,dword [eax+20]
	jb	_17583
	call	_brl_blitz_ArrayBoundsError
_17583:
	mov	eax,dword [ebp-88]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-104],eax
	push	_17585
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-104]
	cmp	ebx,_bbNullObject
	jne	_17587
	call	_brl_blitz_NullObjectError
_17587:
	mov	esi,dword [ebx+8]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_17590
	call	_brl_blitz_ArrayBoundsError
_17590:
	mov	edi,dword [esi+ebx*4+24]
	mov	eax,dword [ebp-20]
	cmp	edi,dword [eax+20]
	jb	_17592
	call	_brl_blitz_ArrayBoundsError
_17592:
	mov	ebx,dword [ebp-104]
	cmp	ebx,_bbNullObject
	jne	_17594
	call	_brl_blitz_NullObjectError
_17594:
	mov	esi,dword [ebx+8]
	mov	ebx,0
	cmp	ebx,dword [esi+20]
	jb	_17597
	call	_brl_blitz_ArrayBoundsError
_17597:
	mov	ebx,dword [esi+ebx*4+24]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_17599
	call	_brl_blitz_ArrayBoundsError
_17599:
	mov	eax,dword [ebp-20]
	push	dword [eax+ebx*4+24]
	mov	eax,dword [ebp-20]
	push	dword [eax+edi*4+24]
	call	_c3d_cal3d_vectorSub
	add	esp,8
	mov	dword [ebp-108],eax
	push	_17601
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-108]
	cmp	ebx,_bbNullObject
	jne	_17603
	call	_brl_blitz_NullObjectError
_17603:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+104]
	add	esp,4
	fstp	dword [ebp-112]
	push	_17605
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-112]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
	cmp	eax,0
	jne	_17606
	push	_17607
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	2
	push	_17608
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebp-116],eax
	push	_17610
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,0
	mov	eax,dword [ebp-116]
	cmp	esi,dword [eax+20]
	jb	_17612
	call	_brl_blitz_ArrayBoundsError
_17612:
	mov	ebx,dword [ebp-116]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-104]
	cmp	esi,_bbNullObject
	jne	_17615
	call	_brl_blitz_NullObjectError
_17615:
	fld	dword [ebp-112]
	fsub	dword [esi+16]
	fdiv	dword [ebp-112]
	fstp	dword [ebx+24]
	push	_17616
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,1
	mov	eax,dword [ebp-116]
	cmp	esi,dword [eax+20]
	jb	_17618
	call	_brl_blitz_ArrayBoundsError
_17618:
	mov	ebx,dword [ebp-116]
	shl	esi,2
	add	ebx,esi
	mov	esi,0
	mov	eax,dword [ebp-116]
	cmp	esi,dword [eax+20]
	jb	_17621
	call	_brl_blitz_ArrayBoundsError
_17621:
	mov	eax,dword [ebp-116]
	fld	dword [eax+esi*4+24]
	fstp	dword [ebx+24]
	push	_17622
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-104]
	cmp	ebx,_bbNullObject
	jne	_17624
	call	_brl_blitz_NullObjectError
_17624:
	mov	esi,dword [ebx+8]
	mov	ebx,0
	cmp	ebx,dword [esi+20]
	jb	_17627
	call	_brl_blitz_ArrayBoundsError
_17627:
	mov	ebx,dword [esi+ebx*4+24]
	mov	eax,dword [ebp-28]
	cmp	ebx,dword [eax+20]
	jb	_17629
	call	_brl_blitz_ArrayBoundsError
_17629:
	mov	eax,dword [ebp-28]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_17631
	call	_brl_blitz_NullObjectError
_17631:
	fld	dword [ebx+8]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
	cmp	eax,0
	jne	_17632
	push	_17633
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,0
	mov	eax,dword [ebp-116]
	cmp	esi,dword [eax+20]
	jb	_17635
	call	_brl_blitz_ArrayBoundsError
_17635:
	mov	ebx,dword [ebp-116]
	shl	esi,2
	add	ebx,esi
	mov	esi,0
	mov	eax,dword [ebp-116]
	cmp	esi,dword [eax+20]
	jb	_17638
	call	_brl_blitz_ArrayBoundsError
_17638:
	mov	eax,dword [ebp-116]
	fld	dword [eax+esi*4+24]
	fdiv	dword [_24409]
	fstp	dword [ebx+24]
	push	_17639
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,1
	mov	eax,dword [ebp-116]
	cmp	esi,dword [eax+20]
	jb	_17641
	call	_brl_blitz_ArrayBoundsError
_17641:
	mov	ebx,dword [ebp-116]
	shl	esi,2
	add	ebx,esi
	mov	esi,1
	mov	eax,dword [ebp-116]
	cmp	esi,dword [eax+20]
	jb	_17644
	call	_brl_blitz_ArrayBoundsError
_17644:
	mov	eax,dword [ebp-116]
	fld	dword [eax+esi*4+24]
	fdiv	dword [_24410]
	fstp	dword [ebx+24]
	jmp	_17645
_17632:
	push	_17646
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	mov	eax,dword [ebp-116]
	cmp	ebx,dword [eax+20]
	jb	_17648
	call	_brl_blitz_ArrayBoundsError
_17648:
	mov	eax,dword [ebp-116]
	shl	ebx,2
	add	eax,ebx
	fldz
	fstp	dword [eax+24]
_17645:
	push	_17650
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-104]
	cmp	ebx,_bbNullObject
	jne	_17652
	call	_brl_blitz_NullObjectError
_17652:
	mov	esi,dword [ebx+8]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_17655
	call	_brl_blitz_ArrayBoundsError
_17655:
	mov	ebx,dword [esi+ebx*4+24]
	mov	eax,dword [ebp-28]
	cmp	ebx,dword [eax+20]
	jb	_17657
	call	_brl_blitz_ArrayBoundsError
_17657:
	mov	eax,dword [ebp-28]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_17659
	call	_brl_blitz_NullObjectError
_17659:
	fld	dword [ebx+8]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	seta	al
	movzx	eax,al
	cmp	eax,0
	jne	_17660
	push	_17661
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,0
	mov	eax,dword [ebp-116]
	cmp	esi,dword [eax+20]
	jb	_17663
	call	_brl_blitz_ArrayBoundsError
_17663:
	mov	ebx,dword [ebp-116]
	shl	esi,2
	add	ebx,esi
	mov	esi,0
	mov	eax,dword [ebp-116]
	cmp	esi,dword [eax+20]
	jb	_17666
	call	_brl_blitz_ArrayBoundsError
_17666:
	mov	eax,dword [ebp-116]
	fld	dword [eax+esi*4+24]
	fmul	dword [_24411]
	fstp	dword [ebx+24]
	push	_17667
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,1
	mov	eax,dword [ebp-116]
	cmp	ebx,dword [eax+20]
	jb	_17669
	call	_brl_blitz_ArrayBoundsError
_17669:
	mov	eax,dword [ebp-116]
	shl	ebx,2
	add	eax,ebx
	fldz
	fstp	dword [eax+24]
_17660:
	push	_17671
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-104]
	cmp	ebx,_bbNullObject
	jne	_17673
	call	_brl_blitz_NullObjectError
_17673:
	mov	esi,dword [ebx+8]
	mov	ebx,0
	cmp	ebx,dword [esi+20]
	jb	_17676
	call	_brl_blitz_ArrayBoundsError
_17676:
	mov	ebx,dword [esi+ebx*4+24]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_17678
	call	_brl_blitz_ArrayBoundsError
_17678:
	mov	eax,dword [ebp-20]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_17680
	call	_brl_blitz_NullObjectError
_17680:
	mov	esi,0
	mov	eax,dword [ebp-116]
	cmp	esi,dword [eax+20]
	jb	_17682
	call	_brl_blitz_ArrayBoundsError
_17682:
	mov	eax,dword [ebp-116]
	push	dword [eax+esi*4+24]
	push	dword [ebp-108]
	call	_c3d_cal3d_vectorScalarMult
	add	esp,8
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
	push	_17683
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-104]
	cmp	ebx,_bbNullObject
	jne	_17685
	call	_brl_blitz_NullObjectError
_17685:
	mov	esi,dword [ebx+8]
	mov	ebx,0
	cmp	ebx,dword [esi+20]
	jb	_17688
	call	_brl_blitz_ArrayBoundsError
_17688:
	mov	ebx,dword [esi+ebx*4+24]
	mov	eax,dword [ebp-24]
	cmp	ebx,dword [eax+20]
	jb	_17690
	call	_brl_blitz_ArrayBoundsError
_17690:
	mov	eax,dword [ebp-24]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_17692
	call	_brl_blitz_NullObjectError
_17692:
	mov	edi,dword [ebx+12]
	cmp	edi,_bbNullObject
	jne	_17694
	call	_brl_blitz_NullObjectError
_17694:
	mov	ebx,dword [ebp-104]
	cmp	ebx,_bbNullObject
	jne	_17696
	call	_brl_blitz_NullObjectError
_17696:
	mov	esi,dword [ebx+8]
	mov	ebx,0
	cmp	ebx,dword [esi+20]
	jb	_17699
	call	_brl_blitz_ArrayBoundsError
_17699:
	mov	ebx,dword [esi+ebx*4+24]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_17701
	call	_brl_blitz_ArrayBoundsError
_17701:
	mov	eax,dword [ebp-20]
	push	dword [eax+ebx*4+24]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+64]
	add	esp,8
	push	_17702
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-104]
	cmp	ebx,_bbNullObject
	jne	_17704
	call	_brl_blitz_NullObjectError
_17704:
	mov	esi,dword [ebx+8]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_17707
	call	_brl_blitz_ArrayBoundsError
_17707:
	mov	ebx,dword [esi+ebx*4+24]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_17709
	call	_brl_blitz_ArrayBoundsError
_17709:
	mov	eax,dword [ebp-20]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_17711
	call	_brl_blitz_NullObjectError
_17711:
	mov	esi,1
	mov	eax,dword [ebp-116]
	cmp	esi,dword [eax+20]
	jb	_17713
	call	_brl_blitz_ArrayBoundsError
_17713:
	mov	eax,dword [ebp-116]
	push	dword [eax+esi*4+24]
	push	dword [ebp-108]
	call	_c3d_cal3d_vectorScalarMult
	add	esp,8
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,8
	push	_17714
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-104]
	cmp	ebx,_bbNullObject
	jne	_17716
	call	_brl_blitz_NullObjectError
_17716:
	mov	esi,dword [ebx+8]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_17719
	call	_brl_blitz_ArrayBoundsError
_17719:
	mov	ebx,dword [esi+ebx*4+24]
	mov	eax,dword [ebp-24]
	cmp	ebx,dword [eax+20]
	jb	_17721
	call	_brl_blitz_ArrayBoundsError
_17721:
	mov	eax,dword [ebp-24]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_17723
	call	_brl_blitz_NullObjectError
_17723:
	mov	edi,dword [ebx+12]
	cmp	edi,_bbNullObject
	jne	_17725
	call	_brl_blitz_NullObjectError
_17725:
	mov	ebx,dword [ebp-104]
	cmp	ebx,_bbNullObject
	jne	_17727
	call	_brl_blitz_NullObjectError
_17727:
	mov	esi,dword [ebx+8]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_17730
	call	_brl_blitz_ArrayBoundsError
_17730:
	mov	ebx,dword [esi+ebx*4+24]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_17732
	call	_brl_blitz_ArrayBoundsError
_17732:
	mov	eax,dword [ebp-20]
	push	dword [eax+ebx*4+24]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+64]
	add	esp,8
_17606:
_480:
	add	dword [ebp-100],1
_17579:
	mov	eax,dword [ebp-132]
	cmp	dword [ebp-100],eax
	jle	_482
_481:
_477:
	add	dword [ebp-96],1
_17575:
	mov	eax,dword [ebp-140]
	cmp	dword [ebp-96],eax
	jle	_479
_478:
	mov	ebx,0
	jmp	_3257
_3257:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSpringSystem_update:
	push	ebp
	mov	ebp,esp
	sub	esp,28
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],_bbEmptyArray
	mov	dword [ebp-16],0
	mov	dword [ebp-20],_bbEmptyArray
	mov	dword [ebp-24],0
	mov	dword [ebp-28],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_17779
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_17739
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_17741
	call	_brl_blitz_NullObjectError
_17741:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_17743
	call	_brl_blitz_NullObjectError
_17743:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,4
	mov	dword [ebp-12],eax
	push	_17745
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	mov	dword [ebp-16],0
	mov	eax,dword [ebp-12]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_17747
_485:
	push	_17749
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_17751
	call	_brl_blitz_ArrayBoundsError
_17751:
	mov	eax,dword [ebp-12]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_17753
	call	_brl_blitz_NullObjectError
_17753:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_17755
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	mov	dword [ebp-24],0
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	ebx,eax
	jmp	_17757
_488:
	push	_17759
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-24]
	mov	eax,dword [ebp-20]
	cmp	esi,dword [eax+20]
	jb	_17761
	call	_brl_blitz_ArrayBoundsError
_17761:
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+esi*4+24]
	mov	dword [ebp-28],eax
	push	_17763
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-28]
	cmp	esi,_bbNullObject
	jne	_17765
	call	_brl_blitz_NullObjectError
_17765:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+52]
	add	esp,4
	mov	esi,eax
	cmp	esi,_bbNullObject
	jne	_17767
	call	_brl_blitz_NullObjectError
_17767:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+60]
	add	esp,4
	cmp	eax,0
	setg	al
	movzx	eax,al
	cmp	eax,0
	je	_17770
	mov	esi,dword [ebp-28]
	cmp	esi,_bbNullObject
	jne	_17769
	call	_brl_blitz_NullObjectError
_17769:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+88]
	add	esp,4
_17770:
	cmp	eax,0
	je	_17772
	push	_17773
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_17775
	call	_brl_blitz_NullObjectError
_17775:
	push	dword [ebp-8]
	push	dword [ebp-28]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+52]
	add	esp,12
	push	_17776
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_17778
	call	_brl_blitz_NullObjectError
_17778:
	push	dword [ebp-8]
	push	dword [ebp-28]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,12
_17772:
_486:
	add	dword [ebp-24],1
_17757:
	cmp	dword [ebp-24],ebx
	jle	_488
_487:
_483:
	add	dword [ebp-16],1
_17747:
	cmp	dword [ebp-16],edi
	jle	_485
_484:
	mov	ebx,0
	jmp	_3261
_3261:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSpringSystem_getGravityVector:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_17783
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_17780
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_17782
	call	_brl_blitz_NullObjectError
_17782:
	mov	ebx,dword [ebx+12]
	jmp	_3264
_3264:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSpringSystem_setGravityVector:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_17789
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_17784
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_17786
	call	_brl_blitz_NullObjectError
_17786:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_17788
	call	_brl_blitz_NullObjectError
_17788:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	mov	ebx,0
	jmp	_3268
_3268:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSpringSystem_getForceVector:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_17794
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_17791
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_17793
	call	_brl_blitz_NullObjectError
_17793:
	mov	ebx,dword [ebx+16]
	jmp	_3271
_3271:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSpringSystem_setForceVector:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_17800
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_17795
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_17797
	call	_brl_blitz_NullObjectError
_17797:
	mov	ebx,dword [ebx+16]
	cmp	ebx,_bbNullObject
	jne	_17799
	call	_brl_blitz_NullObjectError
_17799:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	mov	ebx,0
	jmp	_3275
_3275:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSpringSystem_setCollisionDetection:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-8],eax
	movzx	eax,byte [ebp+12]
	mov	eax,eax
	mov	byte [ebp-4],al
	push	ebp
	push	_17805
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_17801
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17803
	call	_brl_blitz_NullObjectError
_17803:
	movzx	eax,byte [ebp-4]
	mov	eax,eax
	mov	byte [ebx+20],al
	mov	ebx,0
	jmp	_3279
_3279:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_17816
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalRenderer
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],_bbNullObject
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],_bbNullObject
	push	_17807
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_17810
	call	_brl_blitz_NullObjectError
_17810:
	mov	dword [ebx+8],_bbNullObject
	push	_17812
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_17814
	call	_brl_blitz_NullObjectError
_17814:
	mov	dword [ebx+12],_bbNullObject
	mov	ebx,0
	jmp	_3282
_3282:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_FromModel:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	push	ebp
	push	_17824
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_17817
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalRenderer
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_17819
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17821
	call	_brl_blitz_NullObjectError
_17821:
	mov	eax,dword [ebp-4]
	mov	dword [ebx+8],eax
	push	_17823
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_3285
_3285:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_FromRenderer:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	push	ebp
	push	_17840
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_17825
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalRenderer
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_17827
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17829
	call	_brl_blitz_NullObjectError
_17829:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_17832
	call	_brl_blitz_NullObjectError
_17832:
	mov	eax,dword [esi+8]
	mov	dword [ebx+8],eax
	push	_17833
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17835
	call	_brl_blitz_NullObjectError
_17835:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_17838
	call	_brl_blitz_NullObjectError
_17838:
	mov	eax,dword [esi+12]
	mov	dword [ebx+12],eax
	push	_17839
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_3288
_3288:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_beginRendering:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbEmptyArray
	push	ebp
	push	_17865
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_17842
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_17844
	call	_brl_blitz_NullObjectError
_17844:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_17846
	call	_brl_blitz_NullObjectError
_17846:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,4
	mov	dword [ebp-8],eax
	push	_17848
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	dword [eax+20],0
	jne	_17849
	push	_17850
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-12],0
	jmp	_3291
_17849:
	push	_17851
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_17853
	call	_brl_blitz_NullObjectError
_17853:
	mov	esi,0
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_17856
	call	_brl_blitz_ArrayBoundsError
_17856:
	mov	eax,dword [ebp-8]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_17858
	call	_brl_blitz_NullObjectError
_17858:
	push	0
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,8
	mov	dword [ebx+12],eax
	push	_17859
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_17861
	call	_brl_blitz_NullObjectError
_17861:
	cmp	dword [ebx+12],_bbNullObject
	jne	_17862
	push	_17863
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-12],0
	jmp	_3291
_17862:
	push	_17864
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-12],1
	jmp	_3291
_3291:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-12]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_endRendering:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_17870
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_17866
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_17868
	call	_brl_blitz_NullObjectError
_17868:
	mov	dword [ebx+12],_bbNullObject
	mov	ebx,0
	jmp	_3294
_3294:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_getAmbientColor:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbNullObject
	mov	dword [ebp-16],_bbNullObject
	push	ebp
	push	_17930
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_17871
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_17873
	call	_brl_blitz_NullObjectError
_17873:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_17875
	call	_brl_blitz_NullObjectError
_17875:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_17877
	call	_brl_blitz_NullObjectError
_17877:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_17879
	call	_brl_blitz_NullObjectError
_17879:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_17881
	call	_brl_blitz_NullObjectError
_17881:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+128]
	add	esp,8
	mov	dword [ebp-12],eax
	push	_17883
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-12],_bbNullObject
	jne	_17884
	push	_17885
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_17887
	call	_brl_blitz_ArrayBoundsError
_17887:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	fldz
	fstp	dword [eax+24]
	push	_17889
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,1
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_17891
	call	_brl_blitz_ArrayBoundsError
_17891:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	fldz
	fstp	dword [eax+24]
	push	_17893
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,2
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_17895
	call	_brl_blitz_ArrayBoundsError
_17895:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	fldz
	fstp	dword [eax+24]
	push	_17897
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,3
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_17899
	call	_brl_blitz_ArrayBoundsError
_17899:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	fldz
	fstp	dword [eax+24]
	push	_17901
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_3298
_17884:
	push	_17902
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_17904
	call	_brl_blitz_NullObjectError
_17904:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	mov	dword [ebp-16],eax
	push	_17906
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,0
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_17908
	call	_brl_blitz_ArrayBoundsError
_17908:
	mov	ebx,dword [ebp-8]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-16]
	cmp	esi,_bbNullObject
	jne	_17911
	call	_brl_blitz_NullObjectError
_17911:
	fld	dword [esi+8]
	fstp	dword [ebx+24]
	push	_17912
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,1
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_17914
	call	_brl_blitz_ArrayBoundsError
_17914:
	mov	ebx,dword [ebp-8]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-16]
	cmp	esi,_bbNullObject
	jne	_17917
	call	_brl_blitz_NullObjectError
_17917:
	fld	dword [esi+12]
	fstp	dword [ebx+24]
	push	_17918
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,2
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_17920
	call	_brl_blitz_ArrayBoundsError
_17920:
	mov	ebx,dword [ebp-8]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-16]
	cmp	esi,_bbNullObject
	jne	_17923
	call	_brl_blitz_NullObjectError
_17923:
	fld	dword [esi+16]
	fstp	dword [ebx+24]
	push	_17924
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,3
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_17926
	call	_brl_blitz_ArrayBoundsError
_17926:
	mov	ebx,dword [ebp-8]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-16]
	cmp	esi,_bbNullObject
	jne	_17929
	call	_brl_blitz_NullObjectError
_17929:
	fld	dword [esi+20]
	fstp	dword [ebx+24]
	mov	ebx,0
	jmp	_3298
_3298:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_getDiffuseColor:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbNullObject
	mov	dword [ebp-16],_bbNullObject
	push	ebp
	push	_17992
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_17933
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_17935
	call	_brl_blitz_NullObjectError
_17935:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_17937
	call	_brl_blitz_NullObjectError
_17937:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_17939
	call	_brl_blitz_NullObjectError
_17939:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_17941
	call	_brl_blitz_NullObjectError
_17941:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_17943
	call	_brl_blitz_NullObjectError
_17943:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+128]
	add	esp,8
	mov	dword [ebp-12],eax
	push	_17945
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-12],_bbNullObject
	jne	_17946
	push	_17947
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_17949
	call	_brl_blitz_ArrayBoundsError
_17949:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	fld	dword [_24622]
	fstp	dword [eax+24]
	push	_17951
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,1
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_17953
	call	_brl_blitz_ArrayBoundsError
_17953:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	fld	dword [_24623]
	fstp	dword [eax+24]
	push	_17955
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,2
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_17957
	call	_brl_blitz_ArrayBoundsError
_17957:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	fld	dword [_24624]
	fstp	dword [eax+24]
	push	_17959
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,3
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_17961
	call	_brl_blitz_ArrayBoundsError
_17961:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	fld	dword [_24625]
	fstp	dword [eax+24]
	push	_17963
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_3302
_17946:
	push	_17964
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_17966
	call	_brl_blitz_NullObjectError
_17966:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	dword [ebp-16],eax
	push	_17968
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,0
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_17970
	call	_brl_blitz_ArrayBoundsError
_17970:
	mov	ebx,dword [ebp-8]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-16]
	cmp	esi,_bbNullObject
	jne	_17973
	call	_brl_blitz_NullObjectError
_17973:
	fld	dword [esi+8]
	fstp	dword [ebx+24]
	push	_17974
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,1
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_17976
	call	_brl_blitz_ArrayBoundsError
_17976:
	mov	ebx,dword [ebp-8]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-16]
	cmp	esi,_bbNullObject
	jne	_17979
	call	_brl_blitz_NullObjectError
_17979:
	fld	dword [esi+12]
	fstp	dword [ebx+24]
	push	_17980
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,2
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_17982
	call	_brl_blitz_ArrayBoundsError
_17982:
	mov	ebx,dword [ebp-8]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-16]
	cmp	esi,_bbNullObject
	jne	_17985
	call	_brl_blitz_NullObjectError
_17985:
	fld	dword [esi+16]
	fstp	dword [ebx+24]
	push	_17986
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,3
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_17988
	call	_brl_blitz_ArrayBoundsError
_17988:
	mov	ebx,dword [ebp-8]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-16]
	cmp	esi,_bbNullObject
	jne	_17991
	call	_brl_blitz_NullObjectError
_17991:
	fld	dword [esi+20]
	fstp	dword [ebx+24]
	mov	ebx,0
	jmp	_3302
_3302:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_getFaceCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_17998
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_17993
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_17995
	call	_brl_blitz_NullObjectError
_17995:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_17997
	call	_brl_blitz_NullObjectError
_17997:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	mov	ebx,eax
	jmp	_3305
_3305:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_getFaces:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_18004
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_17999
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18001
	call	_brl_blitz_NullObjectError
_18001:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_18003
	call	_brl_blitz_NullObjectError
_18003:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	mov	ebx,eax
	jmp	_3309
_3309:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_getMapCount:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	push	ebp
	push	_18023
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_18005
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18007
	call	_brl_blitz_NullObjectError
_18007:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_18009
	call	_brl_blitz_NullObjectError
_18009:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_18011
	call	_brl_blitz_NullObjectError
_18011:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_18013
	call	_brl_blitz_NullObjectError
_18013:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_18015
	call	_brl_blitz_NullObjectError
_18015:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+128]
	add	esp,8
	mov	dword [ebp-8],eax
	push	_18017
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-8],_bbNullObject
	jne	_18018
	push	_18019
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_3312
_18018:
	push	_18020
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_18022
	call	_brl_blitz_NullObjectError
_18022:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	mov	ebx,eax
	jmp	_3312
_3312:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_getMapUserData:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbNullObject
	mov	dword [ebp-16],_bbEmptyArray
	push	ebp
	push	_18054
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_18024
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18026
	call	_brl_blitz_NullObjectError
_18026:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_18028
	call	_brl_blitz_NullObjectError
_18028:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_18030
	call	_brl_blitz_NullObjectError
_18030:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_18032
	call	_brl_blitz_NullObjectError
_18032:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_18034
	call	_brl_blitz_NullObjectError
_18034:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+128]
	add	esp,8
	mov	dword [ebp-12],eax
	push	_18036
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-12],_bbNullObject
	jne	_18037
	push	_18038
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_bbNullObject
	jmp	_3316
_18037:
	push	_18039
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_18041
	call	_brl_blitz_NullObjectError
_18041:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,4
	mov	dword [ebp-16],eax
	push	_18043
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_18044
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebp-16]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_18044:
	cmp	eax,0
	je	_18046
	push	_18047
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_489
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_18048
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_bbNullObject
	jmp	_3316
_18046:
	push	_18049
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_18051
	call	_brl_blitz_ArrayBoundsError
_18051:
	mov	eax,dword [ebp-16]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_18053
	call	_brl_blitz_NullObjectError
_18053:
	mov	ebx,dword [ebx+12]
	jmp	_3316
_3316:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_getMeshCount:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbEmptyArray
	push	ebp
	push	_18063
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_18056
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18058
	call	_brl_blitz_NullObjectError
_18058:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_18060
	call	_brl_blitz_NullObjectError
_18060:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,4
	mov	dword [ebp-8],eax
	push	_18062
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	mov	ebx,dword [eax+20]
	jmp	_3319
_3319:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_getNormals:
	push	ebp
	mov	ebp,esp
	sub	esp,32
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	dword [ebp-16],_bbEmptyArray
	mov	dword [ebp-20],0
	mov	dword [ebp-24],0
	mov	dword [ebp-28],0
	mov	dword [ebp-32],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_18124
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_18064
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18066
	call	_brl_blitz_NullObjectError
_18066:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_18068
	call	_brl_blitz_NullObjectError
_18068:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,4
	mov	eax,eax
	cmp	eax,1
	jne	_18069
	push	_18070
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18072
	call	_brl_blitz_NullObjectError
_18072:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_18074
	call	_brl_blitz_NullObjectError
_18074:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	mov	dword [ebp-16],eax
	push	_18076
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18078
	call	_brl_blitz_NullObjectError
_18078:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_18080
	call	_brl_blitz_NullObjectError
_18080:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_18082
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-12],0
	jg	_18083
	push	_18084
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],3
_18083:
	push	_18085
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	push	_18087
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-28],0
	mov	dword [ebp-28],0
	mov	eax,dword [ebp-20]
	sub	eax,1
	mov	edi,eax
	jmp	_18089
_492:
	push	_18091
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_18093
	call	_brl_blitz_ArrayBoundsError
_18093:
	mov	eax,dword [ebp-16]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-32],eax
	push	_18095
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_18097
	call	_brl_blitz_ArrayBoundsError
_18097:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_18100
	call	_brl_blitz_NullObjectError
_18100:
	fld	dword [ebx+8]
	fstp	dword [esi+24]
	push	_18101
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	add	ebx,1
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_18103
	call	_brl_blitz_ArrayBoundsError
_18103:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_18106
	call	_brl_blitz_NullObjectError
_18106:
	fld	dword [ebx+12]
	fstp	dword [esi+24]
	push	_18107
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	add	ebx,2
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_18109
	call	_brl_blitz_ArrayBoundsError
_18109:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_18112
	call	_brl_blitz_NullObjectError
_18112:
	fld	dword [ebx+16]
	fstp	dword [esi+24]
	push	_18113
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	add	dword [ebp-24],eax
_490:
	add	dword [ebp-28],1
_18089:
	cmp	dword [ebp-28],edi
	jle	_492
_491:
	push	_18114
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	jmp	_3324
_18069:
	push	_18115
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18117
	call	_brl_blitz_NullObjectError
_18117:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_18119
	call	_brl_blitz_NullObjectError
_18119:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_18121
	call	_brl_blitz_NullObjectError
_18121:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_18123
	call	_brl_blitz_NullObjectError
_18123:
	push	dword [ebp-12]
	push	dword [ebp-8]
	push	dword [esi+12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,16
	mov	ebx,eax
	jmp	_3324
_3324:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_getShininess:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	push	ebp
	push	_18144
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_18126
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18128
	call	_brl_blitz_NullObjectError
_18128:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_18130
	call	_brl_blitz_NullObjectError
_18130:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_18132
	call	_brl_blitz_NullObjectError
_18132:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_18134
	call	_brl_blitz_NullObjectError
_18134:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_18136
	call	_brl_blitz_NullObjectError
_18136:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+128]
	add	esp,8
	mov	dword [ebp-8],eax
	push	_18138
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-8],_bbNullObject
	jne	_18139
	push	_18140
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [_24708]
	fstp	dword [ebp-12]
	jmp	_3327
_18139:
	push	_18141
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_18143
	call	_brl_blitz_NullObjectError
_18143:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	fstp	dword [ebp-12]
	jmp	_3327
_3327:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-12]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_getSpecularColor:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbNullObject
	mov	dword [ebp-16],_bbNullObject
	push	ebp
	push	_18204
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_18145
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18147
	call	_brl_blitz_NullObjectError
_18147:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_18149
	call	_brl_blitz_NullObjectError
_18149:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_18151
	call	_brl_blitz_NullObjectError
_18151:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_18153
	call	_brl_blitz_NullObjectError
_18153:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_18155
	call	_brl_blitz_NullObjectError
_18155:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+128]
	add	esp,8
	mov	dword [ebp-12],eax
	push	_18157
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-12],_bbNullObject
	jne	_18158
	push	_18159
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_18161
	call	_brl_blitz_ArrayBoundsError
_18161:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	fld	dword [_24720]
	fstp	dword [eax+24]
	push	_18163
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,1
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_18165
	call	_brl_blitz_ArrayBoundsError
_18165:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	fld	dword [_24721]
	fstp	dword [eax+24]
	push	_18167
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,2
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_18169
	call	_brl_blitz_ArrayBoundsError
_18169:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	fld	dword [_24722]
	fstp	dword [eax+24]
	push	_18171
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,3
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_18173
	call	_brl_blitz_ArrayBoundsError
_18173:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	fldz
	fstp	dword [eax+24]
	push	_18175
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_3331
_18158:
	push	_18176
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_18178
	call	_brl_blitz_NullObjectError
_18178:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,4
	mov	dword [ebp-16],eax
	push	_18180
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,0
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_18182
	call	_brl_blitz_ArrayBoundsError
_18182:
	mov	ebx,dword [ebp-8]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-16]
	cmp	esi,_bbNullObject
	jne	_18185
	call	_brl_blitz_NullObjectError
_18185:
	fld	dword [esi+8]
	fstp	dword [ebx+24]
	push	_18186
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,1
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_18188
	call	_brl_blitz_ArrayBoundsError
_18188:
	mov	ebx,dword [ebp-8]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-16]
	cmp	esi,_bbNullObject
	jne	_18191
	call	_brl_blitz_NullObjectError
_18191:
	fld	dword [esi+12]
	fstp	dword [ebx+24]
	push	_18192
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,2
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_18194
	call	_brl_blitz_ArrayBoundsError
_18194:
	mov	ebx,dword [ebp-8]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-16]
	cmp	esi,_bbNullObject
	jne	_18197
	call	_brl_blitz_NullObjectError
_18197:
	fld	dword [esi+16]
	fstp	dword [ebx+24]
	push	_18198
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,3
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_18200
	call	_brl_blitz_ArrayBoundsError
_18200:
	mov	ebx,dword [ebp-8]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-16]
	cmp	esi,_bbNullObject
	jne	_18203
	call	_brl_blitz_NullObjectError
_18203:
	fld	dword [esi+20]
	fstp	dword [ebx+24]
	mov	ebx,0
	jmp	_3331
_3331:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_getSubmeshCount:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbEmptyArray
	push	ebp
	push	_18222
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_18205
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18207
	call	_brl_blitz_NullObjectError
_18207:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_18209
	call	_brl_blitz_NullObjectError
_18209:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,4
	mov	dword [ebp-12],eax
	push	_18211
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_18212
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebp-12]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_18212:
	cmp	eax,0
	je	_18214
	push	_18215
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_128
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_18216
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_3335
_18214:
	push	_18217
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_18219
	call	_brl_blitz_ArrayBoundsError
_18219:
	mov	eax,dword [ebp-12]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_18221
	call	_brl_blitz_NullObjectError
_18221:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	mov	ebx,eax
	jmp	_3335
_3335:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_getTextureCoordinates:
	push	ebp
	mov	ebp,esp
	sub	esp,36
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	mov	dword [ebp-20],_bbEmptyArray
	mov	dword [ebp-24],0
	mov	dword [ebp-28],0
	mov	dword [ebp-32],0
	mov	dword [ebp-36],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_18273
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_18223
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18225
	call	_brl_blitz_NullObjectError
_18225:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_18227
	call	_brl_blitz_NullObjectError
_18227:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_18229
	call	_brl_blitz_NullObjectError
_18229:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_18231
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_18232
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebp-20]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_18232:
	cmp	eax,0
	je	_18234
	push	_18235
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_493
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_18236
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_3341
_18234:
	push	_18237
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18239
	call	_brl_blitz_NullObjectError
_18239:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_18241
	call	_brl_blitz_NullObjectError
_18241:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_18243
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-16],0
	jg	_18244
	push	_18245
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],2
_18244:
	push	_18246
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-28],0
	push	_18248
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-32],0
	mov	dword [ebp-32],0
	mov	eax,dword [ebp-24]
	sub	eax,1
	mov	edi,eax
	jmp	_18250
_496:
	push	_18252
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_18254
	call	_brl_blitz_ArrayBoundsError
_18254:
	mov	eax,dword [ebp-20]
	mov	esi,dword [eax+ebx*4+24]
	mov	ebx,dword [ebp-32]
	cmp	ebx,dword [esi+20]
	jb	_18257
	call	_brl_blitz_ArrayBoundsError
_18257:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-36],eax
	push	_18259
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_18261
	call	_brl_blitz_ArrayBoundsError
_18261:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_18264
	call	_brl_blitz_NullObjectError
_18264:
	fld	dword [ebx+8]
	fstp	dword [esi+24]
	push	_18265
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	add	ebx,1
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_18267
	call	_brl_blitz_ArrayBoundsError
_18267:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_18270
	call	_brl_blitz_NullObjectError
_18270:
	fld	dword [ebx+12]
	fstp	dword [esi+24]
	push	_18271
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-16]
	add	dword [ebp-28],eax
_494:
	add	dword [ebp-32],1
_18250:
	cmp	dword [ebp-32],edi
	jle	_496
_495:
	push	_18272
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	jmp	_3341
_3341:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_getVertexCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_18281
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_18276
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18278
	call	_brl_blitz_NullObjectError
_18278:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_18280
	call	_brl_blitz_NullObjectError
_18280:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	ebx,eax
	jmp	_3344
_3344:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_getVertices:
	push	ebp
	mov	ebp,esp
	sub	esp,32
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	dword [ebp-16],_bbEmptyArray
	mov	dword [ebp-20],0
	mov	dword [ebp-24],0
	mov	dword [ebp-28],0
	mov	dword [ebp-32],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_18342
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_18282
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18284
	call	_brl_blitz_NullObjectError
_18284:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_18286
	call	_brl_blitz_NullObjectError
_18286:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,4
	mov	eax,eax
	cmp	eax,1
	jne	_18287
	push	_18288
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18290
	call	_brl_blitz_NullObjectError
_18290:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_18292
	call	_brl_blitz_NullObjectError
_18292:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,4
	mov	dword [ebp-16],eax
	push	_18294
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18296
	call	_brl_blitz_NullObjectError
_18296:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_18298
	call	_brl_blitz_NullObjectError
_18298:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_18300
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-12],0
	jg	_18301
	push	_18302
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],3
_18301:
	push	_18303
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	push	_18305
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-28],0
	mov	dword [ebp-28],0
	mov	eax,dword [ebp-20]
	sub	eax,1
	mov	edi,eax
	jmp	_18307
_499:
	push	_18309
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_18311
	call	_brl_blitz_ArrayBoundsError
_18311:
	mov	eax,dword [ebp-16]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-32],eax
	push	_18313
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_18315
	call	_brl_blitz_ArrayBoundsError
_18315:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_18318
	call	_brl_blitz_NullObjectError
_18318:
	fld	dword [ebx+8]
	fstp	dword [esi+24]
	push	_18319
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	add	ebx,1
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_18321
	call	_brl_blitz_ArrayBoundsError
_18321:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_18324
	call	_brl_blitz_NullObjectError
_18324:
	fld	dword [ebx+12]
	fstp	dword [esi+24]
	push	_18325
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	add	ebx,2
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_18327
	call	_brl_blitz_ArrayBoundsError
_18327:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_18330
	call	_brl_blitz_NullObjectError
_18330:
	fld	dword [ebx+16]
	fstp	dword [esi+24]
	push	_18331
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	add	dword [ebp-24],eax
_497:
	add	dword [ebp-28],1
_18307:
	cmp	dword [ebp-28],edi
	jle	_499
_498:
	push	_18332
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	jmp	_3349
_18287:
	push	_18333
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18335
	call	_brl_blitz_NullObjectError
_18335:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_18337
	call	_brl_blitz_NullObjectError
_18337:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_18339
	call	_brl_blitz_NullObjectError
_18339:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_18341
	call	_brl_blitz_NullObjectError
_18341:
	push	dword [ebp-12]
	push	dword [ebp-8]
	push	dword [esi+12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	mov	ebx,eax
	jmp	_3349
_3349:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_getTangentSpaces:
	push	ebp
	mov	ebp,esp
	sub	esp,44
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	mov	dword [ebp-20],_bbEmptyArray
	mov	dword [ebp-24],_bbEmptyArray
	mov	dword [ebp-28],0
	mov	dword [ebp-32],0
	mov	dword [ebp-36],0
	mov	dword [ebp-40],_bbNullObject
	mov	dword [ebp-44],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_18436
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_18343
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18345
	call	_brl_blitz_NullObjectError
_18345:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_18347
	call	_brl_blitz_NullObjectError
_18347:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_18349
	call	_brl_blitz_NullObjectError
_18349:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_18351
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_18352
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebp-20]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_18352:
	cmp	eax,0
	jne	_18358
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18355
	call	_brl_blitz_NullObjectError
_18355:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_18357
	call	_brl_blitz_NullObjectError
_18357:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+104]
	add	esp,8
	mov	eax,eax
	cmp	eax,0
	sete	al
	movzx	eax,al
_18358:
	cmp	eax,0
	je	_18360
	push	_18361
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_500
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_18362
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_3355
_18360:
	push	_18363
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18365
	call	_brl_blitz_NullObjectError
_18365:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_18367
	call	_brl_blitz_NullObjectError
_18367:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,4
	mov	eax,eax
	cmp	eax,1
	jne	_18368
	push	_18369
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18371
	call	_brl_blitz_NullObjectError
_18371:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_18373
	call	_brl_blitz_NullObjectError
_18373:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,4
	mov	ebx,eax
	mov	esi,dword [ebp-8]
	cmp	esi,dword [ebx+20]
	jb	_18376
	call	_brl_blitz_ArrayBoundsError
_18376:
	mov	eax,dword [ebx+esi*4+24]
	mov	dword [ebp-24],eax
	push	_18378
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18380
	call	_brl_blitz_NullObjectError
_18380:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_18382
	call	_brl_blitz_NullObjectError
_18382:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-28],eax
	push	_18384
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-16],0
	jg	_18385
	push	_18386
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],4
_18385:
	push	_18387
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-32],0
	push	_18389
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-36],0
	mov	dword [ebp-36],0
	mov	eax,dword [ebp-28]
	sub	eax,1
	mov	edi,eax
	jmp	_18391
_503:
	push	_18393
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	mov	eax,dword [ebp-24]
	cmp	ebx,dword [eax+20]
	jb	_18395
	call	_brl_blitz_ArrayBoundsError
_18395:
	mov	eax,dword [ebp-24]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-40],eax
	push	_18397
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_18399
	call	_brl_blitz_NullObjectError
_18399:
	mov	eax,dword [ebx+8]
	mov	dword [ebp-44],eax
	push	_18401
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_18403
	call	_brl_blitz_ArrayBoundsError
_18403:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_18406
	call	_brl_blitz_NullObjectError
_18406:
	fld	dword [ebx+8]
	fstp	dword [esi+24]
	push	_18407
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	add	ebx,1
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_18409
	call	_brl_blitz_ArrayBoundsError
_18409:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_18412
	call	_brl_blitz_NullObjectError
_18412:
	fld	dword [ebx+12]
	fstp	dword [esi+24]
	push	_18413
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	add	ebx,2
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_18415
	call	_brl_blitz_ArrayBoundsError
_18415:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_18418
	call	_brl_blitz_NullObjectError
_18418:
	fld	dword [ebx+16]
	fstp	dword [esi+24]
	push	_18419
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	add	ebx,3
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_18421
	call	_brl_blitz_ArrayBoundsError
_18421:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_18424
	call	_brl_blitz_NullObjectError
_18424:
	fld	dword [ebx+12]
	fstp	dword [esi+24]
	push	_18425
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-16]
	add	dword [ebp-32],eax
_501:
	add	dword [ebp-36],1
_18391:
	cmp	dword [ebp-36],edi
	jle	_503
_502:
	push	_18426
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	jmp	_3355
_18368:
	push	_18427
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18429
	call	_brl_blitz_NullObjectError
_18429:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_18431
	call	_brl_blitz_NullObjectError
_18431:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_18433
	call	_brl_blitz_NullObjectError
_18433:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_18435
	call	_brl_blitz_NullObjectError
_18435:
	push	dword [ebp-16]
	push	dword [ebp-12]
	push	dword [ebp-8]
	push	dword [esi+12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,20
	mov	ebx,eax
	jmp	_3355
_3355:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_getVerticesAndNormals:
	push	ebp
	mov	ebp,esp
	sub	esp,40
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	dword [ebp-16],_bbEmptyArray
	mov	dword [ebp-20],_bbEmptyArray
	mov	dword [ebp-24],0
	mov	dword [ebp-28],0
	mov	dword [ebp-32],0
	mov	dword [ebp-36],_bbNullObject
	mov	dword [ebp-40],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_18527
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_18439
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18441
	call	_brl_blitz_NullObjectError
_18441:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_18443
	call	_brl_blitz_NullObjectError
_18443:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,4
	mov	eax,eax
	cmp	eax,1
	jne	_18444
	push	_18445
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18447
	call	_brl_blitz_NullObjectError
_18447:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_18449
	call	_brl_blitz_NullObjectError
_18449:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,4
	mov	dword [ebp-16],eax
	push	_18451
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18453
	call	_brl_blitz_NullObjectError
_18453:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_18455
	call	_brl_blitz_NullObjectError
_18455:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_18457
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18459
	call	_brl_blitz_NullObjectError
_18459:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_18461
	call	_brl_blitz_NullObjectError
_18461:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_18463
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-12],0
	jg	_18464
	push	_18465
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],6
_18464:
	push	_18466
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-28],0
	push	_18468
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-32],0
	mov	dword [ebp-32],0
	mov	eax,dword [ebp-24]
	sub	eax,1
	mov	edi,eax
	jmp	_18470
_506:
	push	_18472
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_18474
	call	_brl_blitz_ArrayBoundsError
_18474:
	mov	eax,dword [ebp-16]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-36],eax
	push	_18476
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_18478
	call	_brl_blitz_ArrayBoundsError
_18478:
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-40],eax
	push	_18480
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_18482
	call	_brl_blitz_ArrayBoundsError
_18482:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_18485
	call	_brl_blitz_NullObjectError
_18485:
	fld	dword [ebx+8]
	fstp	dword [esi+24]
	push	_18486
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	add	ebx,1
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_18488
	call	_brl_blitz_ArrayBoundsError
_18488:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_18491
	call	_brl_blitz_NullObjectError
_18491:
	fld	dword [ebx+12]
	fstp	dword [esi+24]
	push	_18492
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	add	ebx,2
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_18494
	call	_brl_blitz_ArrayBoundsError
_18494:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_18497
	call	_brl_blitz_NullObjectError
_18497:
	fld	dword [ebx+16]
	fstp	dword [esi+24]
	push	_18498
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	add	ebx,3
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_18500
	call	_brl_blitz_ArrayBoundsError
_18500:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_18503
	call	_brl_blitz_NullObjectError
_18503:
	fld	dword [ebx+8]
	fstp	dword [esi+24]
	push	_18504
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	add	ebx,4
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_18506
	call	_brl_blitz_ArrayBoundsError
_18506:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_18509
	call	_brl_blitz_NullObjectError
_18509:
	fld	dword [ebx+12]
	fstp	dword [esi+24]
	push	_18510
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	add	ebx,5
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_18512
	call	_brl_blitz_ArrayBoundsError
_18512:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_18515
	call	_brl_blitz_NullObjectError
_18515:
	fld	dword [ebx+16]
	fstp	dword [esi+24]
	push	_18516
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	add	dword [ebp-28],eax
_504:
	add	dword [ebp-32],1
_18470:
	cmp	dword [ebp-32],edi
	jle	_506
_505:
	push	_18517
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	jmp	_3360
_18444:
	push	_18518
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18520
	call	_brl_blitz_NullObjectError
_18520:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_18522
	call	_brl_blitz_NullObjectError
_18522:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_18524
	call	_brl_blitz_NullObjectError
_18524:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_18526
	call	_brl_blitz_NullObjectError
_18526:
	push	dword [ebp-12]
	push	dword [ebp-8]
	push	dword [esi+12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,16
	mov	ebx,eax
	jmp	_3360
_3360:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_getVerticesNormalsAndTexCoords:
	push	ebp
	mov	ebp,esp
	sub	esp,60
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	dword [ebp-16],_bbEmptyArray
	mov	dword [ebp-20],_bbEmptyArray
	mov	dword [ebp-24],_bbEmptyArray
	mov	dword [ebp-28],0
	mov	dword [ebp-32],0
	mov	dword [ebp-36],0
	mov	dword [ebp-40],0
	mov	dword [ebp-44],_bbNullObject
	mov	dword [ebp-48],_bbNullObject
	mov	dword [ebp-52],_bbNullObject
	mov	dword [ebp-56],0
	mov	eax,ebp
	push	eax
	push	_18776
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_18528
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18530
	call	_brl_blitz_NullObjectError
_18530:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_18532
	call	_brl_blitz_NullObjectError
_18532:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,4
	mov	eax,eax
	cmp	eax,1
	jne	_18533
	push	_18534
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18536
	call	_brl_blitz_NullObjectError
_18536:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_18538
	call	_brl_blitz_NullObjectError
_18538:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,4
	mov	dword [ebp-16],eax
	push	_18540
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18542
	call	_brl_blitz_NullObjectError
_18542:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_18544
	call	_brl_blitz_NullObjectError
_18544:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_18546
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18548
	call	_brl_blitz_NullObjectError
_18548:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_18550
	call	_brl_blitz_NullObjectError
_18550:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_18552
	call	_brl_blitz_NullObjectError
_18552:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_18554
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-24]
	mov	eax,dword [eax+20]
	mov	dword [ebp-28],eax
	push	_18556
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-12],0
	jge	_18557
	push	_18558
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],1
_18557:
	push	_18559
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_18560
	mov	eax,dword [ebp-12]
	cmp	eax,dword [ebp-28]
	setg	al
	movzx	eax,al
_18560:
	cmp	eax,0
	je	_18562
	push	_18563
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-28],0
	je	_18564
	push	_18565
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_507
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_18566
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_3365
_18564:
_18562:
	push	_18567
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18569
	call	_brl_blitz_NullObjectError
_18569:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_18571
	call	_brl_blitz_NullObjectError
_18571:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-32],eax
	push	_18573
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-28],0
	jne	_18574
	push	_18575
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-36],0
	push	_18577
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-40],0
	mov	dword [ebp-40],0
	mov	eax,dword [ebp-32]
	sub	eax,1
	mov	edi,eax
	jmp	_18579
_510:
	push	_18581
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_18583
	call	_brl_blitz_ArrayBoundsError
_18583:
	mov	eax,dword [ebp-16]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-44],eax
	push	_18585
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_18587
	call	_brl_blitz_ArrayBoundsError
_18587:
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-48],eax
	push	_18589
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_18591
	call	_brl_blitz_ArrayBoundsError
_18591:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_18594
	call	_brl_blitz_NullObjectError
_18594:
	fld	dword [ebx+8]
	fstp	dword [esi+24]
	push	_18595
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	add	ebx,1
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_18597
	call	_brl_blitz_ArrayBoundsError
_18597:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_18600
	call	_brl_blitz_NullObjectError
_18600:
	fld	dword [ebx+12]
	fstp	dword [esi+24]
	push	_18601
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	add	ebx,2
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_18603
	call	_brl_blitz_ArrayBoundsError
_18603:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_18606
	call	_brl_blitz_NullObjectError
_18606:
	fld	dword [ebx+16]
	fstp	dword [esi+24]
	push	_18607
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	add	ebx,3
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_18609
	call	_brl_blitz_ArrayBoundsError
_18609:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_18612
	call	_brl_blitz_NullObjectError
_18612:
	fld	dword [ebx+8]
	fstp	dword [esi+24]
	push	_18613
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	add	ebx,4
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_18615
	call	_brl_blitz_ArrayBoundsError
_18615:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_18618
	call	_brl_blitz_NullObjectError
_18618:
	fld	dword [ebx+12]
	fstp	dword [esi+24]
	push	_18619
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	add	ebx,5
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_18621
	call	_brl_blitz_ArrayBoundsError
_18621:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_18624
	call	_brl_blitz_NullObjectError
_18624:
	fld	dword [ebx+16]
	fstp	dword [esi+24]
	push	_18625
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-36]
	add	eax,6
	mov	edx,dword [ebp-12]
	shl	edx,1
	add	eax,edx
	mov	dword [ebp-36],eax
_508:
	add	dword [ebp-40],1
_18579:
	cmp	dword [ebp-40],edi
	jle	_510
_509:
	jmp	_18626
_18574:
	push	_18627
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-12],1
	jne	_18628
	push	_18629
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-36],0
	push	_18630
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-40],0
	mov	eax,dword [ebp-32]
	sub	eax,1
	mov	edi,eax
	jmp	_18631
_513:
	push	_18633
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_18635
	call	_brl_blitz_ArrayBoundsError
_18635:
	mov	eax,dword [ebp-16]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-44],eax
	push	_18636
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_18638
	call	_brl_blitz_ArrayBoundsError
_18638:
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-48],eax
	push	_18639
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	mov	eax,dword [ebp-24]
	cmp	ebx,dword [eax+20]
	jb	_18641
	call	_brl_blitz_ArrayBoundsError
_18641:
	mov	eax,dword [ebp-24]
	mov	esi,dword [eax+ebx*4+24]
	mov	ebx,dword [ebp-40]
	cmp	ebx,dword [esi+20]
	jb	_18644
	call	_brl_blitz_ArrayBoundsError
_18644:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-52],eax
	push	_18646
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_18648
	call	_brl_blitz_ArrayBoundsError
_18648:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_18651
	call	_brl_blitz_NullObjectError
_18651:
	fld	dword [ebx+8]
	fstp	dword [esi+24]
	push	_18652
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	add	ebx,1
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_18654
	call	_brl_blitz_ArrayBoundsError
_18654:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_18657
	call	_brl_blitz_NullObjectError
_18657:
	fld	dword [ebx+12]
	fstp	dword [esi+24]
	push	_18658
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	add	ebx,2
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_18660
	call	_brl_blitz_ArrayBoundsError
_18660:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_18663
	call	_brl_blitz_NullObjectError
_18663:
	fld	dword [ebx+16]
	fstp	dword [esi+24]
	push	_18664
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	add	ebx,3
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_18666
	call	_brl_blitz_ArrayBoundsError
_18666:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_18669
	call	_brl_blitz_NullObjectError
_18669:
	fld	dword [ebx+8]
	fstp	dword [esi+24]
	push	_18670
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	add	ebx,4
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_18672
	call	_brl_blitz_ArrayBoundsError
_18672:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_18675
	call	_brl_blitz_NullObjectError
_18675:
	fld	dword [ebx+12]
	fstp	dword [esi+24]
	push	_18676
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	add	ebx,5
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_18678
	call	_brl_blitz_ArrayBoundsError
_18678:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_18681
	call	_brl_blitz_NullObjectError
_18681:
	fld	dword [ebx+16]
	fstp	dword [esi+24]
	push	_18682
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	add	ebx,6
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_18684
	call	_brl_blitz_ArrayBoundsError
_18684:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_18687
	call	_brl_blitz_NullObjectError
_18687:
	fld	dword [ebx+8]
	fstp	dword [esi+24]
	push	_18688
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	add	ebx,7
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_18690
	call	_brl_blitz_ArrayBoundsError
_18690:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_18693
	call	_brl_blitz_NullObjectError
_18693:
	fld	dword [ebx+12]
	fstp	dword [esi+24]
	push	_18694
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-36],8
_511:
	add	dword [ebp-40],1
_18631:
	cmp	dword [ebp-40],edi
	jle	_513
_512:
	jmp	_18695
_18628:
	push	_18696
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-36],0
	push	_18697
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-40],0
	mov	eax,dword [ebp-32]
	sub	eax,1
	mov	dword [ebp-60],eax
	jmp	_18698
_516:
	push	_18700
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_18702
	call	_brl_blitz_ArrayBoundsError
_18702:
	mov	eax,dword [ebp-16]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-44],eax
	push	_18703
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_18705
	call	_brl_blitz_ArrayBoundsError
_18705:
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-48],eax
	push	_18706
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-36]
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_18708
	call	_brl_blitz_ArrayBoundsError
_18708:
	mov	ebx,dword [ebp-8]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-44]
	cmp	esi,_bbNullObject
	jne	_18711
	call	_brl_blitz_NullObjectError
_18711:
	fld	dword [esi+8]
	fstp	dword [ebx+24]
	push	_18712
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-36]
	add	esi,1
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_18714
	call	_brl_blitz_ArrayBoundsError
_18714:
	mov	ebx,dword [ebp-8]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-44]
	cmp	esi,_bbNullObject
	jne	_18717
	call	_brl_blitz_NullObjectError
_18717:
	fld	dword [esi+12]
	fstp	dword [ebx+24]
	push	_18718
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-36]
	add	esi,2
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_18720
	call	_brl_blitz_ArrayBoundsError
_18720:
	mov	ebx,dword [ebp-8]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-44]
	cmp	esi,_bbNullObject
	jne	_18723
	call	_brl_blitz_NullObjectError
_18723:
	fld	dword [esi+16]
	fstp	dword [ebx+24]
	push	_18724
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-36]
	add	esi,3
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_18726
	call	_brl_blitz_ArrayBoundsError
_18726:
	mov	ebx,dword [ebp-8]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-48]
	cmp	esi,_bbNullObject
	jne	_18729
	call	_brl_blitz_NullObjectError
_18729:
	fld	dword [esi+8]
	fstp	dword [ebx+24]
	push	_18730
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-36]
	add	esi,4
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_18732
	call	_brl_blitz_ArrayBoundsError
_18732:
	mov	ebx,dword [ebp-8]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-48]
	cmp	esi,_bbNullObject
	jne	_18735
	call	_brl_blitz_NullObjectError
_18735:
	fld	dword [esi+12]
	fstp	dword [ebx+24]
	push	_18736
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-36]
	add	esi,5
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_18738
	call	_brl_blitz_ArrayBoundsError
_18738:
	mov	ebx,dword [ebp-8]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-48]
	cmp	esi,_bbNullObject
	jne	_18741
	call	_brl_blitz_NullObjectError
_18741:
	fld	dword [esi+16]
	fstp	dword [ebx+24]
	push	_18742
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-36],6
	push	_18743
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-56],0
	mov	dword [ebp-56],0
	mov	eax,dword [ebp-12]
	sub	eax,1
	mov	edi,eax
	jmp	_18745
_519:
	push	_18747
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	mov	eax,dword [ebp-24]
	cmp	ebx,dword [eax+20]
	jb	_18749
	call	_brl_blitz_ArrayBoundsError
_18749:
	mov	eax,dword [ebp-24]
	mov	esi,dword [eax+ebx*4+24]
	mov	ebx,dword [ebp-40]
	cmp	ebx,dword [esi+20]
	jb	_18752
	call	_brl_blitz_ArrayBoundsError
_18752:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-52],eax
	push	_18753
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_18755
	call	_brl_blitz_ArrayBoundsError
_18755:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_18758
	call	_brl_blitz_NullObjectError
_18758:
	fld	dword [ebx+8]
	fstp	dword [esi+24]
	push	_18759
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	add	ebx,1
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_18761
	call	_brl_blitz_ArrayBoundsError
_18761:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_18764
	call	_brl_blitz_NullObjectError
_18764:
	fld	dword [ebx+12]
	fstp	dword [esi+24]
	push	_18765
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-36],2
_517:
	add	dword [ebp-56],1
_18745:
	cmp	dword [ebp-56],edi
	jle	_519
_518:
_514:
	add	dword [ebp-40],1
_18698:
	mov	eax,dword [ebp-60]
	cmp	dword [ebp-40],eax
	jle	_516
_515:
_18695:
_18626:
	push	_18766
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	jmp	_3365
_18533:
	push	_18767
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18769
	call	_brl_blitz_NullObjectError
_18769:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_18771
	call	_brl_blitz_NullObjectError
_18771:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_18773
	call	_brl_blitz_NullObjectError
_18773:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_18775
	call	_brl_blitz_NullObjectError
_18775:
	push	dword [ebp-12]
	push	dword [ebp-8]
	push	dword [esi+12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,16
	mov	ebx,eax
	jmp	_3365
_3365:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_isTangentsEnabled:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_18782
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_18777
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18779
	call	_brl_blitz_NullObjectError
_18779:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_18781
	call	_brl_blitz_NullObjectError
_18781:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+104]
	add	esp,8
	mov	eax,eax
	mov	byte [ebp-12],al
	jmp	_3369
_3369:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-12]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_selectMeshSubmesh:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	dword [ebp-16],_bbEmptyArray
	push	ebp
	push	_18809
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_18783
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18785
	call	_brl_blitz_NullObjectError
_18785:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_18787
	call	_brl_blitz_NullObjectError
_18787:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,4
	mov	dword [ebp-16],eax
	push	_18789
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_18790
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebp-16]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_18790:
	cmp	eax,0
	je	_18792
	push	_18793
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_128
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_18794
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-20],0
	jmp	_3374
_18792:
	push	_18795
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18797
	call	_brl_blitz_NullObjectError
_18797:
	mov	esi,dword [ebp-8]
	mov	eax,dword [ebp-16]
	cmp	esi,dword [eax+20]
	jb	_18800
	call	_brl_blitz_ArrayBoundsError
_18800:
	mov	eax,dword [ebp-16]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_18802
	call	_brl_blitz_NullObjectError
_18802:
	push	dword [ebp-12]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,8
	mov	dword [ebx+12],eax
	push	_18803
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18805
	call	_brl_blitz_NullObjectError
_18805:
	cmp	dword [ebx+12],_bbNullObject
	jne	_18806
	push	_18807
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-20],0
	jmp	_3374
_18806:
	push	_18808
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-20],1
	jmp	_3374
_3374:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-20]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_setNormalization:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-8],eax
	movzx	eax,byte [ebp+12]
	mov	eax,eax
	mov	byte [ebp-4],al
	push	ebp
	push	_18817
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_18810
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_18812
	call	_brl_blitz_NullObjectError
_18812:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_18814
	call	_brl_blitz_NullObjectError
_18814:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_18816
	call	_brl_blitz_NullObjectError
_18816:
	movzx	eax,byte [ebp-4]
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,8
	mov	ebx,0
	jmp	_3378
_3378:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_DeltaTimer_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_18818
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_DeltaTimer
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],60
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+20],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+24],0
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+28]
	mov	eax,dword [ebp-4]
	mov	dword [eax+32],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+36],0
	mov	ebx,0
	jmp	_3381
_3381:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_DeltaTimer_CreateDelta:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	push	ebp
	push	_18830
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_18819
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_DeltaTimer
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_18821
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_18823
	call	_brl_blitz_NullObjectError
_18823:
	mov	eax,dword [ebp-4]
	mov	dword [ebx+8],eax
	push	_18825
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_18827
	call	_brl_blitz_NullObjectError
_18827:
	call	_bbMilliSecs
	mov	dword [ebx+20],eax
	push	_18829
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_3384
_3384:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_DeltaTimer_UpdateDelta:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,ebp
	push	eax
	push	_18890
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_18832
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18834
	call	_brl_blitz_NullObjectError
_18834:
	call	_bbMilliSecs
	mov	dword [ebx+12],eax
	push	_18836
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18838
	call	_brl_blitz_NullObjectError
_18838:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_18841
	call	_brl_blitz_NullObjectError
_18841:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18843
	call	_brl_blitz_NullObjectError
_18843:
	mov	eax,dword [esi+12]
	sub	eax,dword [ebx+20]
	mov	dword [edi+24],eax
	push	_18844
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18846
	call	_brl_blitz_NullObjectError
_18846:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_18849
	call	_brl_blitz_NullObjectError
_18849:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18851
	call	_brl_blitz_NullObjectError
_18851:
	mov	eax,dword [esi+24]
	mov	dword [ebp+-8],eax
	fild	dword [ebp+-8]
	fld	dword [_24970]
	mov	eax,dword [ebx+8]
	mov	dword [ebp+-8],eax
	fild	dword [ebp+-8]
	fdivp	st1,st0
	fdivp	st1,st0
	fstp	dword [edi+28]
	push	_18852
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18854
	call	_brl_blitz_NullObjectError
_18854:
	fld	dword [ebx+28]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_18855
	push	_18856
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18858
	call	_brl_blitz_NullObjectError
_18858:
	fld	dword [_24971]
	fstp	dword [ebx+28]
_18855:
	push	_18860
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18862
	call	_brl_blitz_NullObjectError
_18862:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_18865
	call	_brl_blitz_NullObjectError
_18865:
	mov	eax,dword [esi+32]
	add	eax,1
	mov	dword [ebx+32],eax
	push	_18866
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18868
	call	_brl_blitz_NullObjectError
_18868:
	call	_bbMilliSecs
	sub	eax,dword [ebx+16]
	cmp	eax,1000
	jle	_18869
	push	_18870
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18872
	call	_brl_blitz_NullObjectError
_18872:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_18875
	call	_brl_blitz_NullObjectError
_18875:
	mov	eax,dword [esi+32]
	mov	dword [ebx+36],eax
	push	_18876
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18878
	call	_brl_blitz_NullObjectError
_18878:
	mov	dword [ebx+32],0
	push	_18880
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18882
	call	_brl_blitz_NullObjectError
_18882:
	call	_bbMilliSecs
	mov	dword [ebx+16],eax
_18869:
	push	_18884
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18886
	call	_brl_blitz_NullObjectError
_18886:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_18889
	call	_brl_blitz_NullObjectError
_18889:
	mov	eax,dword [esi+12]
	mov	dword [ebx+20],eax
	mov	ebx,0
	jmp	_3387
_3387:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
	section	"data" data writeable align 8
	align	4
_3397:
	dd	0
_3394:
	db	"cal3d",0
_3395:
	db	"Delta",0
_3396:
	db	":DeltaTimer",0
	align	4
_c3d_cal3d_Delta:
	dd	_bbNullObject
	align	4
_3393:
	dd	1
	dd	_3394
	dd	4
	dd	_3395
	dd	_3396
	dd	_c3d_cal3d_Delta
	dd	0
_521:
	db	"CalMatrix",0
_522:
	db	"dxdx",0
_523:
	db	"f",0
_524:
	db	"dydx",0
_525:
	db	"dzdx",0
_526:
	db	"dxdy",0
_527:
	db	"dydy",0
_528:
	db	"dzdy",0
_529:
	db	"dxdz",0
_530:
	db	"dydz",0
_531:
	db	"dzdz",0
_532:
	db	"New",0
_533:
	db	"()i",0
_534:
	db	"FromMat",0
_535:
	db	"(:CalMatrix):CalMatrix",0
_536:
	db	"assign",0
_537:
	db	"(:CalQuaternion)i",0
_538:
	db	"multMatrixLocal",0
_539:
	db	"multScalarLocal",0
_540:
	db	"(f):CalMatrix",0
_541:
	db	"blend",0
_542:
	db	"(f,:CalMatrix)i",0
_543:
	db	"det",0
_544:
	db	"()f",0
	align	4
_520:
	dd	2
	dd	_521
	dd	3
	dd	_522
	dd	_523
	dd	8
	dd	3
	dd	_524
	dd	_523
	dd	12
	dd	3
	dd	_525
	dd	_523
	dd	16
	dd	3
	dd	_526
	dd	_523
	dd	20
	dd	3
	dd	_527
	dd	_523
	dd	24
	dd	3
	dd	_528
	dd	_523
	dd	28
	dd	3
	dd	_529
	dd	_523
	dd	32
	dd	3
	dd	_530
	dd	_523
	dd	36
	dd	3
	dd	_531
	dd	_523
	dd	40
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	7
	dd	_534
	dd	_535
	dd	48
	dd	6
	dd	_536
	dd	_537
	dd	52
	dd	6
	dd	_538
	dd	_535
	dd	56
	dd	6
	dd	_539
	dd	_540
	dd	60
	dd	6
	dd	_541
	dd	_542
	dd	64
	dd	6
	dd	_543
	dd	_544
	dd	68
	dd	0
	align	4
_c3d_cal3d_CalMatrix:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_520
	dd	44
	dd	__c3d_cal3d_CalMatrix_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalMatrix_FromMat
	dd	__c3d_cal3d_CalMatrix_assign
	dd	__c3d_cal3d_CalMatrix_multMatrixLocal
	dd	__c3d_cal3d_CalMatrix_multScalarLocal
	dd	__c3d_cal3d_CalMatrix_blend
	dd	__c3d_cal3d_CalMatrix_det
_546:
	db	"CalQuaternion",0
_547:
	db	"x",0
_548:
	db	"y",0
_549:
	db	"z",0
_550:
	db	"w",0
_551:
	db	"FromQuat",0
_552:
	db	"(:CalQuaternion):CalQuaternion",0
_553:
	db	"FromCoords",0
_554:
	db	"(f,f,f,f):CalQuaternion",0
_555:
	db	"multQuaternionLocal",0
_556:
	db	"multVectorLocal",0
_557:
	db	"(:CalVector):CalQuaternion",0
_558:
	db	"equalTo",0
_559:
	db	"(:CalQuaternion)b",0
_560:
	db	"(f,:CalQuaternion)i",0
_561:
	db	"clear",0
_562:
	db	"conjugate",0
_563:
	db	"invert",0
	align	4
_545:
	dd	2
	dd	_546
	dd	3
	dd	_547
	dd	_523
	dd	8
	dd	3
	dd	_548
	dd	_523
	dd	12
	dd	3
	dd	_549
	dd	_523
	dd	16
	dd	3
	dd	_550
	dd	_523
	dd	20
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	7
	dd	_551
	dd	_552
	dd	48
	dd	7
	dd	_553
	dd	_554
	dd	52
	dd	6
	dd	_536
	dd	_537
	dd	56
	dd	6
	dd	_555
	dd	_552
	dd	60
	dd	6
	dd	_556
	dd	_557
	dd	64
	dd	6
	dd	_558
	dd	_559
	dd	68
	dd	6
	dd	_541
	dd	_560
	dd	72
	dd	6
	dd	_561
	dd	_533
	dd	76
	dd	6
	dd	_562
	dd	_533
	dd	80
	dd	6
	dd	_563
	dd	_533
	dd	84
	dd	0
	align	4
_c3d_cal3d_CalQuaternion:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_545
	dd	24
	dd	__c3d_cal3d_CalQuaternion_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalQuaternion_FromQuat
	dd	__c3d_cal3d_CalQuaternion_FromCoords
	dd	__c3d_cal3d_CalQuaternion_assign
	dd	__c3d_cal3d_CalQuaternion_multQuaternionLocal
	dd	__c3d_cal3d_CalQuaternion_multVectorLocal
	dd	__c3d_cal3d_CalQuaternion_equalTo
	dd	__c3d_cal3d_CalQuaternion_blend
	dd	__c3d_cal3d_CalQuaternion_clear
	dd	__c3d_cal3d_CalQuaternion_conjugate
	dd	__c3d_cal3d_CalQuaternion_invert
_565:
	db	"CalVector",0
_566:
	db	"FromVector",0
_567:
	db	"(:CalVector):CalVector",0
_568:
	db	"(f,f,f):CalVector",0
_569:
	db	"(:CalVertex)i",0
_570:
	db	"assigncoords",0
_571:
	db	"(f,f,f)i",0
_572:
	db	"assignvector",0
_573:
	db	"(:CalVector)i",0
_574:
	db	"addLocal",0
_575:
	db	"subLocal",0
_576:
	db	"(f):CalVector",0
_577:
	db	"(:CalQuaternion):CalVector",0
_578:
	db	"(:CalMatrix):CalVector",0
_579:
	db	"(f,:CalVector)i",0
_580:
	db	"divScalarLocal",0
_581:
	db	"(:CalVector)b",0
_582:
	db	"length",0
_583:
	db	"normalize",0
	align	4
_564:
	dd	2
	dd	_565
	dd	3
	dd	_547
	dd	_523
	dd	8
	dd	3
	dd	_548
	dd	_523
	dd	12
	dd	3
	dd	_549
	dd	_523
	dd	16
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	7
	dd	_566
	dd	_567
	dd	48
	dd	7
	dd	_553
	dd	_568
	dd	52
	dd	6
	dd	_536
	dd	_569
	dd	56
	dd	6
	dd	_570
	dd	_571
	dd	60
	dd	6
	dd	_572
	dd	_573
	dd	64
	dd	6
	dd	_574
	dd	_567
	dd	68
	dd	6
	dd	_575
	dd	_567
	dd	72
	dd	6
	dd	_539
	dd	_576
	dd	76
	dd	6
	dd	_555
	dd	_577
	dd	80
	dd	6
	dd	_538
	dd	_578
	dd	84
	dd	6
	dd	_541
	dd	_579
	dd	88
	dd	6
	dd	_580
	dd	_576
	dd	92
	dd	6
	dd	_558
	dd	_581
	dd	96
	dd	6
	dd	_561
	dd	_533
	dd	100
	dd	6
	dd	_582
	dd	_544
	dd	104
	dd	6
	dd	_583
	dd	_544
	dd	108
	dd	0
	align	4
_c3d_cal3d_CalVector:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_564
	dd	20
	dd	__c3d_cal3d_CalVector_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalVector_FromVector
	dd	__c3d_cal3d_CalVector_FromCoords
	dd	__c3d_cal3d_CalVector_assign
	dd	__c3d_cal3d_CalVector_assigncoords
	dd	__c3d_cal3d_CalVector_assignvector
	dd	__c3d_cal3d_CalVector_addLocal
	dd	__c3d_cal3d_CalVector_subLocal
	dd	__c3d_cal3d_CalVector_multScalarLocal
	dd	__c3d_cal3d_CalVector_multQuaternionLocal
	dd	__c3d_cal3d_CalVector_multMatrixLocal
	dd	__c3d_cal3d_CalVector_blend
	dd	__c3d_cal3d_CalVector_divScalarLocal
	dd	__c3d_cal3d_CalVector_equalTo
	dd	__c3d_cal3d_CalVector_clear
	dd	__c3d_cal3d_CalVector_length
	dd	__c3d_cal3d_CalVector_normalize
_585:
	db	"CalTextureCoordinate",0
_586:
	db	"u",0
_587:
	db	"v",0
_588:
	db	"FromUV",0
_589:
	db	"(:CalTextureCoordinate):CalTextureCoordinate",0
_590:
	db	"(f,f):CalTextureCoordinate",0
	align	4
_584:
	dd	2
	dd	_585
	dd	3
	dd	_586
	dd	_523
	dd	8
	dd	3
	dd	_587
	dd	_523
	dd	12
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	7
	dd	_588
	dd	_589
	dd	48
	dd	7
	dd	_553
	dd	_590
	dd	52
	dd	0
	align	4
_c3d_cal3d_CalTextureCoordinate:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_584
	dd	16
	dd	__c3d_cal3d_CalTextureCoordinate_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalTextureCoordinate_FromUV
	dd	__c3d_cal3d_CalTextureCoordinate_FromCoords
_592:
	db	"CalTangentSpace",0
_593:
	db	"tangent",0
_594:
	db	":CalVector",0
_595:
	db	"crossFactor",0
_596:
	db	"(:CalVector,f):CalTangentSpace",0
_597:
	db	"(f,f,f,f):CalTangentSpace",0
	align	4
_591:
	dd	2
	dd	_592
	dd	3
	dd	_593
	dd	_594
	dd	8
	dd	3
	dd	_595
	dd	_523
	dd	12
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	7
	dd	_566
	dd	_596
	dd	48
	dd	7
	dd	_553
	dd	_597
	dd	52
	dd	0
	align	4
_c3d_cal3d_CalTangentSpace:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_591
	dd	16
	dd	__c3d_cal3d_CalTangentSpace_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalTangentSpace_FromVector
	dd	__c3d_cal3d_CalTangentSpace_FromCoords
_599:
	db	"CalInfluence",0
_600:
	db	"boneId",0
_601:
	db	"i",0
_602:
	db	"weight",0
_603:
	db	"(i,f):CalInfluence",0
	align	4
_598:
	dd	2
	dd	_599
	dd	3
	dd	_600
	dd	_601
	dd	8
	dd	3
	dd	_602
	dd	_523
	dd	12
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	7
	dd	_553
	dd	_603
	dd	48
	dd	0
	align	4
_c3d_cal3d_CalInfluence:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_598
	dd	16
	dd	__c3d_cal3d_CalInfluence_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalInfluence_FromCoords
_605:
	db	"CalPhysicalProperty",0
_606:
	db	"position",0
_607:
	db	"positionOld",0
_608:
	db	"force",0
_609:
	db	"FromWeight",0
_610:
	db	"(f):CalPhysicalProperty",0
_611:
	db	"(:CalVector,:CalVector,:CalVector,f):CalPhysicalProperty",0
	align	4
_604:
	dd	2
	dd	_605
	dd	3
	dd	_602
	dd	_523
	dd	8
	dd	3
	dd	_606
	dd	_594
	dd	12
	dd	3
	dd	_607
	dd	_594
	dd	16
	dd	3
	dd	_608
	dd	_594
	dd	20
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	7
	dd	_609
	dd	_610
	dd	48
	dd	7
	dd	_553
	dd	_611
	dd	52
	dd	0
	align	4
_c3d_cal3d_CalPhysicalProperty:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_604
	dd	24
	dd	__c3d_cal3d_CalPhysicalProperty_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalPhysicalProperty_FromWeight
	dd	__c3d_cal3d_CalPhysicalProperty_FromCoords
_613:
	db	"CalVertex",0
_614:
	db	"normal",0
_615:
	db	"vectorInfluence",0
_616:
	db	"[]:CalInfluence",0
_617:
	db	"collapseId",0
_618:
	db	"faceCollapseCount",0
_619:
	db	"(:CalVector,:CalVector):CalVertex",0
_620:
	db	"FromData",0
_621:
	db	"(:CalVector,:CalVector,[]:CalInfluence,i,i):CalVertex",0
_622:
	db	"assignVector",0
	align	4
_612:
	dd	2
	dd	_613
	dd	3
	dd	_606
	dd	_594
	dd	8
	dd	3
	dd	_614
	dd	_594
	dd	12
	dd	3
	dd	_615
	dd	_616
	dd	16
	dd	3
	dd	_617
	dd	_601
	dd	20
	dd	3
	dd	_618
	dd	_601
	dd	24
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	7
	dd	_566
	dd	_619
	dd	48
	dd	7
	dd	_620
	dd	_621
	dd	52
	dd	6
	dd	_536
	dd	_571
	dd	56
	dd	6
	dd	_622
	dd	_573
	dd	60
	dd	0
	align	4
_c3d_cal3d_CalVertex:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_612
	dd	28
	dd	__c3d_cal3d_CalVertex_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalVertex_FromVector
	dd	__c3d_cal3d_CalVertex_FromData
	dd	__c3d_cal3d_CalVertex_assign
	dd	__c3d_cal3d_CalVertex_assignVector
_624:
	db	"CalFace",0
_625:
	db	"vertexId",0
_626:
	db	"[]i",0
_627:
	db	"(i,i,i):CalFace",0
_628:
	db	"FromFace",0
_629:
	db	"(:CalFace):CalFace",0
_630:
	db	"FromArr",0
_631:
	db	"([]i):CalFace",0
	align	4
_623:
	dd	2
	dd	_624
	dd	3
	dd	_625
	dd	_626
	dd	8
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	7
	dd	_553
	dd	_627
	dd	48
	dd	7
	dd	_628
	dd	_629
	dd	52
	dd	7
	dd	_630
	dd	_631
	dd	56
	dd	0
	align	4
_c3d_cal3d_CalFace:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_623
	dd	12
	dd	__c3d_cal3d_CalFace_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalFace_FromCoords
	dd	__c3d_cal3d_CalFace_FromFace
	dd	__c3d_cal3d_CalFace_FromArr
_633:
	db	"CalSpring",0
_634:
	db	"springCoefficient",0
_635:
	db	"idleLength",0
_636:
	db	"(i,i,f,f):CalSpring",0
_637:
	db	"([]i,f,f):CalSpring",0
	align	4
_632:
	dd	2
	dd	_633
	dd	3
	dd	_625
	dd	_626
	dd	8
	dd	3
	dd	_634
	dd	_523
	dd	12
	dd	3
	dd	_635
	dd	_523
	dd	16
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	7
	dd	_553
	dd	_636
	dd	48
	dd	7
	dd	_630
	dd	_637
	dd	52
	dd	0
	align	4
_c3d_cal3d_CalSpring:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_632
	dd	20
	dd	__c3d_cal3d_CalSpring_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalSpring_FromCoords
	dd	__c3d_cal3d_CalSpring_FromArr
_639:
	db	"CalPlane",0
_640:
	db	"a",0
_641:
	db	"b",0
_642:
	db	"c",0
_643:
	db	"d",0
_644:
	db	"eval",0
_645:
	db	"(:CalVector)f",0
_646:
	db	"setPosition",0
_647:
	db	"setNormal",0
_648:
	db	"dist",0
	align	4
_638:
	dd	2
	dd	_639
	dd	3
	dd	_640
	dd	_523
	dd	8
	dd	3
	dd	_641
	dd	_523
	dd	12
	dd	3
	dd	_642
	dd	_523
	dd	16
	dd	3
	dd	_643
	dd	_523
	dd	20
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_644
	dd	_645
	dd	48
	dd	6
	dd	_646
	dd	_573
	dd	52
	dd	6
	dd	_647
	dd	_573
	dd	56
	dd	6
	dd	_648
	dd	_645
	dd	60
	dd	0
	align	4
_c3d_cal3d_CalPlane:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_638
	dd	24
	dd	__c3d_cal3d_CalPlane_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalPlane_eval
	dd	__c3d_cal3d_CalPlane_setPosition
	dd	__c3d_cal3d_CalPlane_setNormal
	dd	__c3d_cal3d_CalPlane_dist
_650:
	db	"CalBoundingBox",0
_651:
	db	"plane",0
_652:
	db	"[]:CalPlane",0
_653:
	db	"computePoints",0
_654:
	db	"([]:CalVector)[]:CalVector",0
	align	4
_649:
	dd	2
	dd	_650
	dd	3
	dd	_651
	dd	_652
	dd	8
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_653
	dd	_654
	dd	48
	dd	0
	align	4
_c3d_cal3d_CalBoundingBox:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_649
	dd	12
	dd	__c3d_cal3d_CalBoundingBox_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalBoundingBox_computePoints
_656:
	db	"StringMap",0
_657:
	db	"smap",0
_658:
	db	"[]:StringNode",0
_659:
	db	"Set",0
_660:
	db	"($,$)i",0
_661:
	db	"Add",0
_662:
	db	"Contains",0
_663:
	db	"($)b",0
_664:
	db	"Get",0
_665:
	db	"($)$",0
	align	4
_655:
	dd	2
	dd	_656
	dd	3
	dd	_657
	dd	_658
	dd	8
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_659
	dd	_660
	dd	48
	dd	6
	dd	_661
	dd	_660
	dd	52
	dd	6
	dd	_662
	dd	_663
	dd	56
	dd	6
	dd	_664
	dd	_665
	dd	60
	dd	0
	align	4
_c3d_cal3d_StringMap:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_655
	dd	12
	dd	__c3d_cal3d_StringMap_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_StringMap_Set
	dd	__c3d_cal3d_StringMap_Add
	dd	__c3d_cal3d_StringMap_Contains
	dd	__c3d_cal3d_StringMap_Get
_667:
	db	"StringNode",0
_668:
	db	"key",0
_669:
	db	"$",0
_670:
	db	"value",0
_671:
	db	"($,$):StringNode",0
	align	4
_666:
	dd	2
	dd	_667
	dd	3
	dd	_668
	dd	_669
	dd	8
	dd	3
	dd	_670
	dd	_669
	dd	12
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	7
	dd	_620
	dd	_671
	dd	48
	dd	0
	align	4
_c3d_cal3d_StringNode:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_666
	dd	16
	dd	__c3d_cal3d_StringNode_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_StringNode_FromData
_673:
	db	"IntMap",0
_674:
	db	"[]:IntNode",0
_675:
	db	"(i,:Object)i",0
_676:
	db	"(i)b",0
_677:
	db	"(i):Object",0
	align	4
_672:
	dd	2
	dd	_673
	dd	3
	dd	_657
	dd	_674
	dd	8
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_659
	dd	_675
	dd	48
	dd	6
	dd	_661
	dd	_675
	dd	52
	dd	6
	dd	_662
	dd	_676
	dd	56
	dd	6
	dd	_664
	dd	_677
	dd	60
	dd	0
	align	4
_c3d_cal3d_IntMap:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_672
	dd	12
	dd	__c3d_cal3d_IntMap_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_IntMap_Set
	dd	__c3d_cal3d_IntMap_Add
	dd	__c3d_cal3d_IntMap_Contains
	dd	__c3d_cal3d_IntMap_Get
_679:
	db	"IntNode",0
_680:
	db	":Object",0
_681:
	db	"(i,:Object):IntNode",0
	align	4
_678:
	dd	2
	dd	_679
	dd	3
	dd	_668
	dd	_601
	dd	8
	dd	3
	dd	_670
	dd	_680
	dd	12
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	7
	dd	_620
	dd	_681
	dd	48
	dd	0
	align	4
_c3d_cal3d_IntNode:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_678
	dd	16
	dd	__c3d_cal3d_IntNode_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_IntNode_FromData
_683:
	db	"CalCoreMaterial",0
_684:
	db	"m_ambientColor",0
_685:
	db	":CalColor",0
_686:
	db	"m_diffuseColor",0
_687:
	db	"m_specularColor",0
_688:
	db	"m_shininess",0
_689:
	db	"m_vectorMap",0
_690:
	db	"[]:CalMap",0
_691:
	db	"m_userData",0
_692:
	db	"m_name",0
_693:
	db	"m_filename",0
_694:
	db	"getAmbientColor",0
_695:
	db	"():CalColor",0
_696:
	db	"getDiffuseColor",0
_697:
	db	"getMapCount",0
_698:
	db	"getMapFilename",0
_699:
	db	"(i)$",0
_700:
	db	"getMapUserData",0
_701:
	db	"getShininess",0
_702:
	db	"getSpecularColor",0
_703:
	db	"getUserData",0
_704:
	db	"():Object",0
_705:
	db	"getVectorMap",0
_706:
	db	"()[]:CalMap",0
_707:
	db	"getFilename",0
_708:
	db	"()$",0
_709:
	db	"getName",0
_710:
	db	"reserve",0
_711:
	db	"setAmbientColor",0
_712:
	db	"(:CalColor)i",0
_713:
	db	"setDiffuseColor",0
_714:
	db	"setMap",0
_715:
	db	"(i,:CalMap)b",0
_716:
	db	"setMapUserData",0
_717:
	db	"(i,:Object)b",0
_718:
	db	"setShininess",0
_719:
	db	"(f)i",0
_720:
	db	"setSpecularColor",0
_721:
	db	"setFilename",0
_722:
	db	"($)i",0
_723:
	db	"setName",0
_724:
	db	"setUserData",0
_725:
	db	"(:Object)i",0
	align	4
_682:
	dd	2
	dd	_683
	dd	3
	dd	_684
	dd	_685
	dd	8
	dd	3
	dd	_686
	dd	_685
	dd	12
	dd	3
	dd	_687
	dd	_685
	dd	16
	dd	3
	dd	_688
	dd	_523
	dd	20
	dd	3
	dd	_689
	dd	_690
	dd	24
	dd	3
	dd	_691
	dd	_680
	dd	28
	dd	3
	dd	_692
	dd	_669
	dd	32
	dd	3
	dd	_693
	dd	_669
	dd	36
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_694
	dd	_695
	dd	48
	dd	6
	dd	_696
	dd	_695
	dd	52
	dd	6
	dd	_697
	dd	_533
	dd	56
	dd	6
	dd	_698
	dd	_699
	dd	60
	dd	6
	dd	_700
	dd	_677
	dd	64
	dd	6
	dd	_701
	dd	_544
	dd	68
	dd	6
	dd	_702
	dd	_695
	dd	72
	dd	6
	dd	_703
	dd	_704
	dd	76
	dd	6
	dd	_705
	dd	_706
	dd	80
	dd	6
	dd	_707
	dd	_708
	dd	84
	dd	6
	dd	_709
	dd	_708
	dd	88
	dd	6
	dd	_710
	dd	_676
	dd	92
	dd	6
	dd	_711
	dd	_712
	dd	96
	dd	6
	dd	_713
	dd	_712
	dd	100
	dd	6
	dd	_714
	dd	_715
	dd	104
	dd	6
	dd	_716
	dd	_717
	dd	108
	dd	6
	dd	_718
	dd	_719
	dd	112
	dd	6
	dd	_720
	dd	_712
	dd	116
	dd	6
	dd	_721
	dd	_722
	dd	120
	dd	6
	dd	_723
	dd	_722
	dd	124
	dd	6
	dd	_724
	dd	_725
	dd	128
	dd	0
	align	4
_c3d_cal3d_CalCoreMaterial:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_682
	dd	40
	dd	__c3d_cal3d_CalCoreMaterial_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalCoreMaterial_getAmbientColor
	dd	__c3d_cal3d_CalCoreMaterial_getDiffuseColor
	dd	__c3d_cal3d_CalCoreMaterial_getMapCount
	dd	__c3d_cal3d_CalCoreMaterial_getMapFilename
	dd	__c3d_cal3d_CalCoreMaterial_getMapUserData
	dd	__c3d_cal3d_CalCoreMaterial_getShininess
	dd	__c3d_cal3d_CalCoreMaterial_getSpecularColor
	dd	__c3d_cal3d_CalCoreMaterial_getUserData
	dd	__c3d_cal3d_CalCoreMaterial_getVectorMap
	dd	__c3d_cal3d_CalCoreMaterial_getFilename
	dd	__c3d_cal3d_CalCoreMaterial_getName
	dd	__c3d_cal3d_CalCoreMaterial_reserve
	dd	__c3d_cal3d_CalCoreMaterial_setAmbientColor
	dd	__c3d_cal3d_CalCoreMaterial_setDiffuseColor
	dd	__c3d_cal3d_CalCoreMaterial_setMap
	dd	__c3d_cal3d_CalCoreMaterial_setMapUserData
	dd	__c3d_cal3d_CalCoreMaterial_setShininess
	dd	__c3d_cal3d_CalCoreMaterial_setSpecularColor
	dd	__c3d_cal3d_CalCoreMaterial_setFilename
	dd	__c3d_cal3d_CalCoreMaterial_setName
	dd	__c3d_cal3d_CalCoreMaterial_setUserData
_727:
	db	"CalColor",0
_728:
	db	"red",0
_729:
	db	"green",0
_730:
	db	"blue",0
_731:
	db	"alpha",0
_732:
	db	"FromColor",0
_733:
	db	"(:CalColor):CalColor",0
_734:
	db	"FromValues",0
_735:
	db	"(f,f,f,f):CalColor",0
	align	4
_726:
	dd	2
	dd	_727
	dd	3
	dd	_728
	dd	_523
	dd	8
	dd	3
	dd	_729
	dd	_523
	dd	12
	dd	3
	dd	_730
	dd	_523
	dd	16
	dd	3
	dd	_731
	dd	_523
	dd	20
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	7
	dd	_732
	dd	_733
	dd	48
	dd	7
	dd	_734
	dd	_735
	dd	52
	dd	0
	align	4
_c3d_cal3d_CalColor:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_726
	dd	24
	dd	__c3d_cal3d_CalColor_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalColor_FromColor
	dd	__c3d_cal3d_CalColor_FromValues
_737:
	db	"CalMap",0
_738:
	db	"filename",0
_739:
	db	"userData",0
	align	4
_736:
	dd	2
	dd	_737
	dd	3
	dd	_738
	dd	_669
	dd	8
	dd	3
	dd	_739
	dd	_680
	dd	12
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	0
	align	4
_c3d_cal3d_CalMap:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_736
	dd	16
	dd	__c3d_cal3d_CalMap_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
_741:
	db	"CalCoreSubmesh",0
_742:
	db	"m_vectorVertex",0
_743:
	db	"[]:CalVertex",0
_744:
	db	"m_vectorTangentsEnabled",0
_745:
	db	"[]b",0
_746:
	db	"m_vectorvectorTangentSpace",0
_747:
	db	"[][]:CalTangentSpace",0
_748:
	db	"m_vectorvectorTangentSpacelocal",0
_749:
	db	"m_vectorvectorTextureCoordinate",0
_750:
	db	"[][]:CalTextureCoordinate",0
_751:
	db	"m_vectorPhysicalProperty",0
_752:
	db	"[]:CalPhysicalProperty",0
_753:
	db	"m_vectorFace",0
_754:
	db	"[]:CalFace",0
_755:
	db	"m_vectorSpring",0
_756:
	db	"[]:CalSpring",0
_757:
	db	"m_vectorCoreSubMorphTarget",0
_758:
	db	"[]:CalCoreSubMorphTarget",0
_759:
	db	"m_coreMaterialThreadId",0
_760:
	db	"m_lodCount",0
_761:
	db	"getCoreMaterialThreadId",0
_762:
	db	"getFaceCount",0
_763:
	db	"getLodCount",0
_764:
	db	"getSpringCount",0
_765:
	db	"getVectorFace",0
_766:
	db	"()[]:CalFace",0
_767:
	db	"getVectorPhysicalProperty",0
_768:
	db	"()[]:CalPhysicalProperty",0
_769:
	db	"getVectorSpring",0
_770:
	db	"()[]:CalSpring",0
_771:
	db	"getVectorVectorTangentSpace",0
_772:
	db	"()[][]:CalTangentSpace",0
_773:
	db	"getVectorVectorTextureCoordinate",0
_774:
	db	"()[][]:CalTextureCoordinate",0
_775:
	db	"getVectorVertex",0
_776:
	db	"()[]:CalVertex",0
_777:
	db	"getVertexCount",0
_778:
	db	"isTangentsEnabled",0
_779:
	db	"enableTangents",0
_780:
	db	"(i,b)b",0
_781:
	db	"(i,i,i,i)b",0
_782:
	db	"setCoreMaterialThreadId",0
_783:
	db	"(i)i",0
_784:
	db	"setFace",0
_785:
	db	"(i,:CalFace)b",0
_786:
	db	"setLodCount",0
_787:
	db	"setPhysicalProperty",0
_788:
	db	"(i,:CalPhysicalProperty)b",0
_789:
	db	"setSpring",0
_790:
	db	"(i,:CalSpring)b",0
_791:
	db	"setTangentSpace",0
_792:
	db	"(i,i,:CalVector,f)b",0
_793:
	db	"setTextureCoordinate",0
_794:
	db	"(i,i,:CalTextureCoordinate)b",0
_795:
	db	"setVertex",0
_796:
	db	"(i,:CalVertex)b",0
_797:
	db	"addCoreSubMorphTarget",0
_798:
	db	"(:CalCoreSubMorphTarget)i",0
_799:
	db	"getCoreSubMorphTarget",0
_800:
	db	"(i):CalCoreSubMorphTarget",0
_801:
	db	"getCoreSubMorphTargetCount",0
_802:
	db	"getVectorCoreSubMorphTarget",0
_803:
	db	"()[]:CalCoreSubMorphTarget",0
_804:
	db	"scale",0
_805:
	db	"UpdateTangentVector",0
_806:
	db	"(i,i,i,i)i",0
	align	4
_740:
	dd	2
	dd	_741
	dd	3
	dd	_742
	dd	_743
	dd	8
	dd	3
	dd	_744
	dd	_745
	dd	12
	dd	3
	dd	_746
	dd	_747
	dd	16
	dd	3
	dd	_748
	dd	_747
	dd	20
	dd	3
	dd	_749
	dd	_750
	dd	24
	dd	3
	dd	_751
	dd	_752
	dd	28
	dd	3
	dd	_753
	dd	_754
	dd	32
	dd	3
	dd	_755
	dd	_756
	dd	36
	dd	3
	dd	_757
	dd	_758
	dd	40
	dd	3
	dd	_759
	dd	_601
	dd	44
	dd	3
	dd	_760
	dd	_601
	dd	48
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_761
	dd	_533
	dd	48
	dd	6
	dd	_762
	dd	_533
	dd	52
	dd	6
	dd	_763
	dd	_533
	dd	56
	dd	6
	dd	_764
	dd	_533
	dd	60
	dd	6
	dd	_765
	dd	_766
	dd	64
	dd	6
	dd	_767
	dd	_768
	dd	68
	dd	6
	dd	_769
	dd	_770
	dd	72
	dd	6
	dd	_771
	dd	_772
	dd	76
	dd	6
	dd	_773
	dd	_774
	dd	80
	dd	6
	dd	_775
	dd	_776
	dd	84
	dd	6
	dd	_777
	dd	_533
	dd	88
	dd	6
	dd	_778
	dd	_676
	dd	92
	dd	6
	dd	_779
	dd	_780
	dd	96
	dd	6
	dd	_710
	dd	_781
	dd	100
	dd	6
	dd	_782
	dd	_783
	dd	104
	dd	6
	dd	_784
	dd	_785
	dd	108
	dd	6
	dd	_786
	dd	_783
	dd	112
	dd	6
	dd	_787
	dd	_788
	dd	116
	dd	6
	dd	_789
	dd	_790
	dd	120
	dd	6
	dd	_791
	dd	_792
	dd	124
	dd	6
	dd	_793
	dd	_794
	dd	128
	dd	6
	dd	_795
	dd	_796
	dd	132
	dd	6
	dd	_797
	dd	_798
	dd	136
	dd	6
	dd	_799
	dd	_800
	dd	140
	dd	6
	dd	_801
	dd	_533
	dd	144
	dd	6
	dd	_802
	dd	_803
	dd	148
	dd	6
	dd	_804
	dd	_719
	dd	152
	dd	6
	dd	_805
	dd	_806
	dd	156
	dd	0
	align	4
_c3d_cal3d_CalCoreSubmesh:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_740
	dd	52
	dd	__c3d_cal3d_CalCoreSubmesh_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalCoreSubmesh_getCoreMaterialThreadId
	dd	__c3d_cal3d_CalCoreSubmesh_getFaceCount
	dd	__c3d_cal3d_CalCoreSubmesh_getLodCount
	dd	__c3d_cal3d_CalCoreSubmesh_getSpringCount
	dd	__c3d_cal3d_CalCoreSubmesh_getVectorFace
	dd	__c3d_cal3d_CalCoreSubmesh_getVectorPhysicalProperty
	dd	__c3d_cal3d_CalCoreSubmesh_getVectorSpring
	dd	__c3d_cal3d_CalCoreSubmesh_getVectorVectorTangentSpace
	dd	__c3d_cal3d_CalCoreSubmesh_getVectorVectorTextureCoordinate
	dd	__c3d_cal3d_CalCoreSubmesh_getVectorVertex
	dd	__c3d_cal3d_CalCoreSubmesh_getVertexCount
	dd	__c3d_cal3d_CalCoreSubmesh_isTangentsEnabled
	dd	__c3d_cal3d_CalCoreSubmesh_enableTangents
	dd	__c3d_cal3d_CalCoreSubmesh_reserve
	dd	__c3d_cal3d_CalCoreSubmesh_setCoreMaterialThreadId
	dd	__c3d_cal3d_CalCoreSubmesh_setFace
	dd	__c3d_cal3d_CalCoreSubmesh_setLodCount
	dd	__c3d_cal3d_CalCoreSubmesh_setPhysicalProperty
	dd	__c3d_cal3d_CalCoreSubmesh_setSpring
	dd	__c3d_cal3d_CalCoreSubmesh_setTangentSpace
	dd	__c3d_cal3d_CalCoreSubmesh_setTextureCoordinate
	dd	__c3d_cal3d_CalCoreSubmesh_setVertex
	dd	__c3d_cal3d_CalCoreSubmesh_addCoreSubMorphTarget
	dd	__c3d_cal3d_CalCoreSubmesh_getCoreSubMorphTarget
	dd	__c3d_cal3d_CalCoreSubmesh_getCoreSubMorphTargetCount
	dd	__c3d_cal3d_CalCoreSubmesh_getVectorCoreSubMorphTarget
	dd	__c3d_cal3d_CalCoreSubmesh_scale
	dd	__c3d_cal3d_CalCoreSubmesh_UpdateTangentVector
_808:
	db	"CalCoreMesh",0
_809:
	db	"m_vectorCoreSubmesh",0
_810:
	db	"[]:CalCoreSubmesh",0
_811:
	db	"addCoreSubmesh",0
_812:
	db	"(:CalCoreSubmesh)i",0
_813:
	db	"getCoreSubmesh",0
_814:
	db	"(i):CalCoreSubmesh",0
_815:
	db	"getCoreSubmeshCount",0
_816:
	db	"getVectorCoreSubmesh",0
_817:
	db	"()[]:CalCoreSubmesh",0
_818:
	db	"addAsMorphTarget",0
_819:
	db	"(:CalCoreMesh)i",0
	align	4
_807:
	dd	2
	dd	_808
	dd	3
	dd	_809
	dd	_810
	dd	8
	dd	3
	dd	_692
	dd	_669
	dd	12
	dd	3
	dd	_693
	dd	_669
	dd	16
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_811
	dd	_812
	dd	48
	dd	6
	dd	_813
	dd	_814
	dd	52
	dd	6
	dd	_815
	dd	_533
	dd	56
	dd	6
	dd	_816
	dd	_817
	dd	60
	dd	6
	dd	_818
	dd	_819
	dd	64
	dd	6
	dd	_804
	dd	_719
	dd	68
	dd	6
	dd	_721
	dd	_722
	dd	72
	dd	6
	dd	_707
	dd	_708
	dd	76
	dd	6
	dd	_723
	dd	_722
	dd	80
	dd	6
	dd	_709
	dd	_708
	dd	84
	dd	0
	align	4
_c3d_cal3d_CalCoreMesh:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_807
	dd	20
	dd	__c3d_cal3d_CalCoreMesh_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalCoreMesh_addCoreSubmesh
	dd	__c3d_cal3d_CalCoreMesh_getCoreSubmesh
	dd	__c3d_cal3d_CalCoreMesh_getCoreSubmeshCount
	dd	__c3d_cal3d_CalCoreMesh_getVectorCoreSubmesh
	dd	__c3d_cal3d_CalCoreMesh_addAsMorphTarget
	dd	__c3d_cal3d_CalCoreMesh_scale
	dd	__c3d_cal3d_CalCoreMesh_setFilename
	dd	__c3d_cal3d_CalCoreMesh_getFilename
	dd	__c3d_cal3d_CalCoreMesh_setName
	dd	__c3d_cal3d_CalCoreMesh_getName
_821:
	db	"CalCoreBone",0
_822:
	db	"m_coreSkeleton",0
_823:
	db	":CalCoreSkeleton",0
_824:
	db	"m_parentId",0
_825:
	db	"m_listChildId",0
_826:
	db	"m_translation",0
_827:
	db	"m_rotation",0
_828:
	db	":CalQuaternion",0
_829:
	db	"m_translationAbsolute",0
_830:
	db	"m_rotationAbsolute",0
_831:
	db	"m_translationBoneSpace",0
_832:
	db	"m_rotationBoneSpace",0
_833:
	db	"m_boundingBox",0
_834:
	db	":CalBoundingBox",0
_835:
	db	"m_boundingPosition",0
_836:
	db	"[]:CalVector",0
_837:
	db	"m_boundingBoxPrecomputed",0
_838:
	db	"Create",0
_839:
	db	"($):CalCoreBone",0
_840:
	db	"addChildId",0
_841:
	db	"calculateState",0
_842:
	db	"getListChildId",0
_843:
	db	"()[]i",0
_844:
	db	"getParentId",0
_845:
	db	"getCoreSkeleton",0
_846:
	db	"():CalCoreSkeleton",0
_847:
	db	"GetRotation",0
_848:
	db	"():CalQuaternion",0
_849:
	db	"getRotationAbsolute",0
_850:
	db	"getRotationBoneSpace",0
_851:
	db	"getTranslation",0
_852:
	db	"():CalVector",0
_853:
	db	"getTranslationAbsolute",0
_854:
	db	"getTranslationBoneSpace",0
_855:
	db	"setCoreSkeleton",0
_856:
	db	"(:CalCoreSkeleton)i",0
_857:
	db	"setParentId",0
_858:
	db	"SetRotation",0
_859:
	db	"setRotationBoneSpace",0
_860:
	db	"setTranslation",0
_861:
	db	"setTranslationBoneSpace",0
_862:
	db	"calculateBoundingBox",0
_863:
	db	"(:CalCoreModel)i",0
_864:
	db	"getBoundingBox",0
_865:
	db	"():CalBoundingBox",0
_866:
	db	"getBoundingData",0
_867:
	db	"(i,:CalVector):CalVector",0
_868:
	db	"isBoundingBoxPrecomputed",0
_869:
	db	"()b",0
	align	4
_820:
	dd	2
	dd	_821
	dd	3
	dd	_692
	dd	_669
	dd	8
	dd	3
	dd	_822
	dd	_823
	dd	12
	dd	3
	dd	_824
	dd	_601
	dd	16
	dd	3
	dd	_825
	dd	_626
	dd	20
	dd	3
	dd	_826
	dd	_594
	dd	24
	dd	3
	dd	_827
	dd	_828
	dd	28
	dd	3
	dd	_829
	dd	_594
	dd	32
	dd	3
	dd	_830
	dd	_828
	dd	36
	dd	3
	dd	_831
	dd	_594
	dd	40
	dd	3
	dd	_832
	dd	_828
	dd	44
	dd	3
	dd	_691
	dd	_680
	dd	48
	dd	3
	dd	_833
	dd	_834
	dd	52
	dd	3
	dd	_835
	dd	_836
	dd	56
	dd	3
	dd	_837
	dd	_641
	dd	60
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	7
	dd	_838
	dd	_839
	dd	48
	dd	6
	dd	_840
	dd	_676
	dd	52
	dd	6
	dd	_841
	dd	_533
	dd	56
	dd	6
	dd	_842
	dd	_843
	dd	60
	dd	6
	dd	_709
	dd	_708
	dd	64
	dd	6
	dd	_844
	dd	_533
	dd	68
	dd	6
	dd	_845
	dd	_846
	dd	72
	dd	6
	dd	_847
	dd	_848
	dd	76
	dd	6
	dd	_849
	dd	_848
	dd	80
	dd	6
	dd	_850
	dd	_848
	dd	84
	dd	6
	dd	_851
	dd	_852
	dd	88
	dd	6
	dd	_853
	dd	_852
	dd	92
	dd	6
	dd	_854
	dd	_852
	dd	96
	dd	6
	dd	_703
	dd	_704
	dd	100
	dd	6
	dd	_855
	dd	_856
	dd	104
	dd	6
	dd	_857
	dd	_783
	dd	108
	dd	6
	dd	_858
	dd	_537
	dd	112
	dd	6
	dd	_859
	dd	_537
	dd	116
	dd	6
	dd	_860
	dd	_573
	dd	120
	dd	6
	dd	_861
	dd	_573
	dd	124
	dd	6
	dd	_724
	dd	_725
	dd	128
	dd	6
	dd	_862
	dd	_863
	dd	132
	dd	6
	dd	_864
	dd	_865
	dd	136
	dd	6
	dd	_866
	dd	_867
	dd	140
	dd	6
	dd	_868
	dd	_869
	dd	144
	dd	6
	dd	_804
	dd	_719
	dd	148
	dd	0
	align	4
_c3d_cal3d_CalCoreBone:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_820
	dd	61
	dd	__c3d_cal3d_CalCoreBone_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalCoreBone_Create
	dd	__c3d_cal3d_CalCoreBone_addChildId
	dd	__c3d_cal3d_CalCoreBone_calculateState
	dd	__c3d_cal3d_CalCoreBone_getListChildId
	dd	__c3d_cal3d_CalCoreBone_getName
	dd	__c3d_cal3d_CalCoreBone_getParentId
	dd	__c3d_cal3d_CalCoreBone_getCoreSkeleton
	dd	__c3d_cal3d_CalCoreBone_GetRotation
	dd	__c3d_cal3d_CalCoreBone_getRotationAbsolute
	dd	__c3d_cal3d_CalCoreBone_getRotationBoneSpace
	dd	__c3d_cal3d_CalCoreBone_getTranslation
	dd	__c3d_cal3d_CalCoreBone_getTranslationAbsolute
	dd	__c3d_cal3d_CalCoreBone_getTranslationBoneSpace
	dd	__c3d_cal3d_CalCoreBone_getUserData
	dd	__c3d_cal3d_CalCoreBone_setCoreSkeleton
	dd	__c3d_cal3d_CalCoreBone_setParentId
	dd	__c3d_cal3d_CalCoreBone_SetRotation
	dd	__c3d_cal3d_CalCoreBone_setRotationBoneSpace
	dd	__c3d_cal3d_CalCoreBone_setTranslation
	dd	__c3d_cal3d_CalCoreBone_setTranslationBoneSpace
	dd	__c3d_cal3d_CalCoreBone_setUserData
	dd	__c3d_cal3d_CalCoreBone_calculateBoundingBox
	dd	__c3d_cal3d_CalCoreBone_getBoundingBox
	dd	__c3d_cal3d_CalCoreBone_getBoundingData
	dd	__c3d_cal3d_CalCoreBone_isBoundingBoxPrecomputed
	dd	__c3d_cal3d_CalCoreBone_scale
_871:
	db	"CalCoreSkeleton",0
_872:
	db	"m_vectorCoreBone",0
_873:
	db	"[]:CalCoreBone",0
_874:
	db	"m_mapCoreBoneNames",0
_875:
	db	":StringMap",0
_876:
	db	"m_vectorRootCoreBoneId",0
_877:
	db	"addCoreBone",0
_878:
	db	"(:CalCoreBone)i",0
_879:
	db	"getCoreBonebyID",0
_880:
	db	"(i):CalCoreBone",0
_881:
	db	"getCoreBone",0
_882:
	db	"getCoreBoneId",0
_883:
	db	"mapCoreBoneName",0
_884:
	db	"(i,$)b",0
_885:
	db	"getVectorRootCoreBoneId",0
_886:
	db	"getVectorCoreBone",0
_887:
	db	"()[]:CalCoreBone",0
_888:
	db	"calculateBoundingBoxes",0
	align	4
_870:
	dd	2
	dd	_871
	dd	3
	dd	_872
	dd	_873
	dd	8
	dd	3
	dd	_874
	dd	_875
	dd	12
	dd	3
	dd	_876
	dd	_626
	dd	16
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_877
	dd	_878
	dd	48
	dd	6
	dd	_841
	dd	_533
	dd	52
	dd	6
	dd	_879
	dd	_880
	dd	56
	dd	6
	dd	_881
	dd	_839
	dd	60
	dd	6
	dd	_882
	dd	_722
	dd	64
	dd	6
	dd	_883
	dd	_884
	dd	68
	dd	6
	dd	_885
	dd	_843
	dd	72
	dd	6
	dd	_886
	dd	_887
	dd	76
	dd	6
	dd	_888
	dd	_863
	dd	80
	dd	6
	dd	_804
	dd	_719
	dd	84
	dd	0
	align	4
_c3d_cal3d_CalCoreSkeleton:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_870
	dd	20
	dd	__c3d_cal3d_CalCoreSkeleton_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalCoreSkeleton_addCoreBone
	dd	__c3d_cal3d_CalCoreSkeleton_calculateState
	dd	__c3d_cal3d_CalCoreSkeleton_getCoreBonebyID
	dd	__c3d_cal3d_CalCoreSkeleton_getCoreBone
	dd	__c3d_cal3d_CalCoreSkeleton_getCoreBoneId
	dd	__c3d_cal3d_CalCoreSkeleton_mapCoreBoneName
	dd	__c3d_cal3d_CalCoreSkeleton_getVectorRootCoreBoneId
	dd	__c3d_cal3d_CalCoreSkeleton_getVectorCoreBone
	dd	__c3d_cal3d_CalCoreSkeleton_calculateBoundingBoxes
	dd	__c3d_cal3d_CalCoreSkeleton_scale
_890:
	db	"CalCoreModel",0
_891:
	db	"m_vectorCoreAnimation",0
_892:
	db	"[]:CalCoreAnimation",0
_893:
	db	"m_vectorCoreMorphAnimation",0
_894:
	db	"[]:CalCoreMorphAnimation",0
_895:
	db	"m_vectorCoreAnimatedMorph",0
_896:
	db	"[]:CalCoreAnimatedMorph",0
_897:
	db	"m_vectorCoreMesh",0
_898:
	db	"[]:CalCoreMesh",0
_899:
	db	"m_vectorCoreMaterial",0
_900:
	db	"[]:CalCoreMaterial",0
_901:
	db	"m_mapmapCoreMaterialThread",0
_902:
	db	":IntMap",0
_903:
	db	"m_animationName",0
_904:
	db	"m_materialName",0
_905:
	db	"m_meshName",0
_906:
	db	"addCoreAnimation",0
_907:
	db	"(:CalCoreAnimation)i",0
_908:
	db	"getCoreAnimation",0
_909:
	db	"(i):CalCoreAnimation",0
_910:
	db	"getCoreAnimationCount",0
_911:
	db	"loadCoreAnimation",0
_912:
	db	"unloadCoreAnimationbyID",0
_913:
	db	"unloadCoreAnimation",0
_914:
	db	"saveCoreAnimation",0
_915:
	db	"($,i)b",0
_916:
	db	"addAnimationName",0
_917:
	db	"getCoreAnimationId",0
_918:
	db	"addCoreMorphAnimation",0
_919:
	db	"(:CalCoreMorphAnimation)i",0
_920:
	db	"addCoreAnimatedMorph",0
_921:
	db	"(:CalCoreAnimatedMorph)i",0
_922:
	db	"removeCoreAnimatedMorph",0
_923:
	db	"getCoreMorphAnimation",0
_924:
	db	"(i):CalCoreMorphAnimation",0
_925:
	db	"getCoreAnimatedMorph",0
_926:
	db	"(i):CalCoreAnimatedMorph",0
_927:
	db	"getCoreMorphAnimationCount",0
_928:
	db	"addCoreMaterial",0
_929:
	db	"(:CalCoreMaterial)i",0
_930:
	db	"createCoreMaterialThread",0
_931:
	db	"getCoreMaterial",0
_932:
	db	"(i):CalCoreMaterial",0
_933:
	db	"getCoreMaterialCount",0
_934:
	db	"getCoreMaterialId",0
_935:
	db	"getCoreMaterialIdbyID",0
_936:
	db	"(i,i)i",0
_937:
	db	"loadCoreMaterial",0
_938:
	db	"unloadCoreMaterialbyID",0
_939:
	db	"unloadCoreMaterial",0
_940:
	db	"saveCoreMaterial",0
_941:
	db	"($,i)i",0
_942:
	db	"setCoreMaterialId",0
_943:
	db	"(i,i,i)b",0
_944:
	db	"addMaterialName",0
_945:
	db	"addCoreMesh",0
_946:
	db	"getCoreMesh",0
_947:
	db	"(i):CalCoreMesh",0
_948:
	db	"getCoreMeshCount",0
_949:
	db	"loadCoreMesh",0
_950:
	db	"unloadCoreMeshbyID",0
_951:
	db	"unloadCoreMesh",0
_952:
	db	"saveCoreMesh",0
_953:
	db	"addMeshName",0
_954:
	db	"getCoreMeshId",0
_955:
	db	"makemodel",0
_956:
	db	"():CalModel",0
_957:
	db	"loadCoreSkeleton",0
_958:
	db	"saveCoreSkeleton",0
_959:
	db	"addBoneName",0
_960:
	db	"getBoneId",0
	align	4
_889:
	dd	2
	dd	_890
	dd	3
	dd	_692
	dd	_669
	dd	8
	dd	3
	dd	_822
	dd	_823
	dd	12
	dd	3
	dd	_891
	dd	_892
	dd	16
	dd	3
	dd	_893
	dd	_894
	dd	20
	dd	3
	dd	_895
	dd	_896
	dd	24
	dd	3
	dd	_897
	dd	_898
	dd	28
	dd	3
	dd	_899
	dd	_900
	dd	32
	dd	3
	dd	_901
	dd	_902
	dd	36
	dd	3
	dd	_903
	dd	_875
	dd	40
	dd	3
	dd	_904
	dd	_875
	dd	44
	dd	3
	dd	_905
	dd	_875
	dd	48
	dd	3
	dd	_691
	dd	_680
	dd	52
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_703
	dd	_704
	dd	48
	dd	6
	dd	_724
	dd	_725
	dd	52
	dd	6
	dd	_804
	dd	_719
	dd	56
	dd	6
	dd	_906
	dd	_907
	dd	60
	dd	6
	dd	_908
	dd	_909
	dd	64
	dd	6
	dd	_910
	dd	_533
	dd	68
	dd	6
	dd	_911
	dd	_722
	dd	72
	dd	6
	dd	_912
	dd	_783
	dd	76
	dd	6
	dd	_913
	dd	_722
	dd	80
	dd	6
	dd	_914
	dd	_915
	dd	84
	dd	6
	dd	_916
	dd	_915
	dd	88
	dd	6
	dd	_917
	dd	_722
	dd	92
	dd	6
	dd	_918
	dd	_919
	dd	96
	dd	6
	dd	_920
	dd	_921
	dd	100
	dd	6
	dd	_922
	dd	_676
	dd	104
	dd	6
	dd	_923
	dd	_924
	dd	108
	dd	6
	dd	_925
	dd	_926
	dd	112
	dd	6
	dd	_927
	dd	_533
	dd	116
	dd	6
	dd	_928
	dd	_929
	dd	120
	dd	6
	dd	_930
	dd	_676
	dd	124
	dd	6
	dd	_931
	dd	_932
	dd	128
	dd	6
	dd	_933
	dd	_533
	dd	132
	dd	6
	dd	_934
	dd	_722
	dd	136
	dd	6
	dd	_935
	dd	_936
	dd	140
	dd	6
	dd	_937
	dd	_722
	dd	144
	dd	6
	dd	_938
	dd	_783
	dd	148
	dd	6
	dd	_939
	dd	_722
	dd	152
	dd	6
	dd	_940
	dd	_941
	dd	156
	dd	6
	dd	_942
	dd	_943
	dd	160
	dd	6
	dd	_944
	dd	_915
	dd	164
	dd	6
	dd	_945
	dd	_819
	dd	168
	dd	6
	dd	_946
	dd	_947
	dd	172
	dd	6
	dd	_948
	dd	_533
	dd	176
	dd	6
	dd	_949
	dd	_722
	dd	180
	dd	6
	dd	_950
	dd	_783
	dd	184
	dd	6
	dd	_951
	dd	_722
	dd	188
	dd	6
	dd	_952
	dd	_941
	dd	192
	dd	6
	dd	_953
	dd	_915
	dd	196
	dd	6
	dd	_954
	dd	_722
	dd	200
	dd	6
	dd	_955
	dd	_956
	dd	204
	dd	6
	dd	_845
	dd	_846
	dd	208
	dd	6
	dd	_957
	dd	_722
	dd	212
	dd	6
	dd	_958
	dd	_722
	dd	216
	dd	6
	dd	_855
	dd	_856
	dd	220
	dd	6
	dd	_959
	dd	_941
	dd	224
	dd	6
	dd	_960
	dd	_722
	dd	228
	dd	0
	align	4
_c3d_cal3d_CalCoreModel:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_889
	dd	56
	dd	__c3d_cal3d_CalCoreModel_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalCoreModel_getUserData
	dd	__c3d_cal3d_CalCoreModel_setUserData
	dd	__c3d_cal3d_CalCoreModel_scale
	dd	__c3d_cal3d_CalCoreModel_addCoreAnimation
	dd	__c3d_cal3d_CalCoreModel_getCoreAnimation
	dd	__c3d_cal3d_CalCoreModel_getCoreAnimationCount
	dd	__c3d_cal3d_CalCoreModel_loadCoreAnimation
	dd	__c3d_cal3d_CalCoreModel_unloadCoreAnimationbyID
	dd	__c3d_cal3d_CalCoreModel_unloadCoreAnimation
	dd	__c3d_cal3d_CalCoreModel_saveCoreAnimation
	dd	__c3d_cal3d_CalCoreModel_addAnimationName
	dd	__c3d_cal3d_CalCoreModel_getCoreAnimationId
	dd	__c3d_cal3d_CalCoreModel_addCoreMorphAnimation
	dd	__c3d_cal3d_CalCoreModel_addCoreAnimatedMorph
	dd	__c3d_cal3d_CalCoreModel_removeCoreAnimatedMorph
	dd	__c3d_cal3d_CalCoreModel_getCoreMorphAnimation
	dd	__c3d_cal3d_CalCoreModel_getCoreAnimatedMorph
	dd	__c3d_cal3d_CalCoreModel_getCoreMorphAnimationCount
	dd	__c3d_cal3d_CalCoreModel_addCoreMaterial
	dd	__c3d_cal3d_CalCoreModel_createCoreMaterialThread
	dd	__c3d_cal3d_CalCoreModel_getCoreMaterial
	dd	__c3d_cal3d_CalCoreModel_getCoreMaterialCount
	dd	__c3d_cal3d_CalCoreModel_getCoreMaterialId
	dd	__c3d_cal3d_CalCoreModel_getCoreMaterialIdbyID
	dd	__c3d_cal3d_CalCoreModel_loadCoreMaterial
	dd	__c3d_cal3d_CalCoreModel_unloadCoreMaterialbyID
	dd	__c3d_cal3d_CalCoreModel_unloadCoreMaterial
	dd	__c3d_cal3d_CalCoreModel_saveCoreMaterial
	dd	__c3d_cal3d_CalCoreModel_setCoreMaterialId
	dd	__c3d_cal3d_CalCoreModel_addMaterialName
	dd	__c3d_cal3d_CalCoreModel_addCoreMesh
	dd	__c3d_cal3d_CalCoreModel_getCoreMesh
	dd	__c3d_cal3d_CalCoreModel_getCoreMeshCount
	dd	__c3d_cal3d_CalCoreModel_loadCoreMesh
	dd	__c3d_cal3d_CalCoreModel_unloadCoreMeshbyID
	dd	__c3d_cal3d_CalCoreModel_unloadCoreMesh
	dd	__c3d_cal3d_CalCoreModel_saveCoreMesh
	dd	__c3d_cal3d_CalCoreModel_addMeshName
	dd	__c3d_cal3d_CalCoreModel_getCoreMeshId
	dd	__c3d_cal3d_CalCoreModel_makemodel
	dd	__c3d_cal3d_CalCoreModel_getCoreSkeleton
	dd	__c3d_cal3d_CalCoreModel_loadCoreSkeleton
	dd	__c3d_cal3d_CalCoreModel_saveCoreSkeleton
	dd	__c3d_cal3d_CalCoreModel_setCoreSkeleton
	dd	__c3d_cal3d_CalCoreModel_addBoneName
	dd	__c3d_cal3d_CalCoreModel_getBoneId
_962:
	db	"CalCoreAnimation",0
_963:
	db	"m_listCallbacks",0
_964:
	db	"[]:CalCallbackRecord",0
_965:
	db	"m_duration",0
_966:
	db	"m_listCoreTrack",0
_967:
	db	"[]:CalCoreTrack",0
_968:
	db	"addCoreTrack",0
_969:
	db	"(:CalCoreTrack)b",0
_970:
	db	"getCoreTrack",0
_971:
	db	"(i):CalCoreTrack",0
_972:
	db	"getDuration",0
_973:
	db	"setDuration",0
_974:
	db	"registerCallback",0
_975:
	db	"(:CalAnimationCallback,f)i",0
_976:
	db	"removeCallback",0
_977:
	db	"(:CalAnimationCallback)i",0
_978:
	db	"getCallbackList",0
_979:
	db	"()[]:CalCallbackRecord",0
_980:
	db	"getTrackCount",0
_981:
	db	"getListCoreTrack",0
_982:
	db	"()[]:CalCoreTrack",0
_983:
	db	"getTotalNumberOfKeyframes",0
	align	4
_961:
	dd	2
	dd	_962
	dd	3
	dd	_963
	dd	_964
	dd	8
	dd	3
	dd	_965
	dd	_523
	dd	12
	dd	3
	dd	_966
	dd	_967
	dd	16
	dd	3
	dd	_692
	dd	_669
	dd	20
	dd	3
	dd	_693
	dd	_669
	dd	24
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_968
	dd	_969
	dd	48
	dd	6
	dd	_970
	dd	_971
	dd	52
	dd	6
	dd	_972
	dd	_544
	dd	56
	dd	6
	dd	_973
	dd	_719
	dd	60
	dd	6
	dd	_804
	dd	_719
	dd	64
	dd	6
	dd	_721
	dd	_722
	dd	68
	dd	6
	dd	_707
	dd	_708
	dd	72
	dd	6
	dd	_723
	dd	_722
	dd	76
	dd	6
	dd	_709
	dd	_708
	dd	80
	dd	6
	dd	_974
	dd	_975
	dd	84
	dd	6
	dd	_976
	dd	_977
	dd	88
	dd	6
	dd	_978
	dd	_979
	dd	92
	dd	6
	dd	_980
	dd	_533
	dd	96
	dd	6
	dd	_981
	dd	_982
	dd	100
	dd	6
	dd	_983
	dd	_533
	dd	104
	dd	0
	align	4
_c3d_cal3d_CalCoreAnimation:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_961
	dd	28
	dd	__c3d_cal3d_CalCoreAnimation_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalCoreAnimation_addCoreTrack
	dd	__c3d_cal3d_CalCoreAnimation_getCoreTrack
	dd	__c3d_cal3d_CalCoreAnimation_getDuration
	dd	__c3d_cal3d_CalCoreAnimation_setDuration
	dd	__c3d_cal3d_CalCoreAnimation_scale
	dd	__c3d_cal3d_CalCoreAnimation_setFilename
	dd	__c3d_cal3d_CalCoreAnimation_getFilename
	dd	__c3d_cal3d_CalCoreAnimation_setName
	dd	__c3d_cal3d_CalCoreAnimation_getName
	dd	__c3d_cal3d_CalCoreAnimation_registerCallback
	dd	__c3d_cal3d_CalCoreAnimation_removeCallback
	dd	__c3d_cal3d_CalCoreAnimation_getCallbackList
	dd	__c3d_cal3d_CalCoreAnimation_getTrackCount
	dd	__c3d_cal3d_CalCoreAnimation_getListCoreTrack
	dd	__c3d_cal3d_CalCoreAnimation_getTotalNumberOfKeyframes
_985:
	db	"CalCallbackRecord",0
_986:
	db	"callback",0
_987:
	db	":CalAnimationCallback",0
_988:
	db	"min_interval",0
_989:
	db	"FromCallback",0
_990:
	db	"(:CalAnimationCallback,f):CalCallbackRecord",0
	align	4
_984:
	dd	2
	dd	_985
	dd	3
	dd	_986
	dd	_987
	dd	8
	dd	3
	dd	_988
	dd	_523
	dd	12
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	7
	dd	_989
	dd	_990
	dd	48
	dd	0
	align	4
_c3d_cal3d_CalCallbackRecord:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_984
	dd	16
	dd	__c3d_cal3d_CalCallbackRecord_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalCallbackRecord_FromCallback
_992:
	db	"CalCoreKeyframe",0
_993:
	db	"m_time",0
_994:
	db	"(f,:CalVector,:CalQuaternion):CalCoreKeyframe",0
_995:
	db	"destroy",0
_996:
	db	"getTime",0
_997:
	db	"setTime",0
	align	4
_991:
	dd	2
	dd	_992
	dd	3
	dd	_993
	dd	_523
	dd	8
	dd	3
	dd	_826
	dd	_594
	dd	12
	dd	3
	dd	_827
	dd	_828
	dd	16
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	7
	dd	_620
	dd	_994
	dd	48
	dd	6
	dd	_838
	dd	_869
	dd	52
	dd	6
	dd	_995
	dd	_533
	dd	56
	dd	6
	dd	_847
	dd	_848
	dd	60
	dd	6
	dd	_851
	dd	_852
	dd	64
	dd	6
	dd	_996
	dd	_544
	dd	68
	dd	6
	dd	_858
	dd	_537
	dd	72
	dd	6
	dd	_860
	dd	_573
	dd	76
	dd	6
	dd	_997
	dd	_719
	dd	80
	dd	0
	align	4
_c3d_cal3d_CalCoreKeyframe:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_991
	dd	20
	dd	__c3d_cal3d_CalCoreKeyframe_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalCoreKeyframe_FromData
	dd	__c3d_cal3d_CalCoreKeyframe_Create
	dd	__c3d_cal3d_CalCoreKeyframe_destroy
	dd	__c3d_cal3d_CalCoreKeyframe_GetRotation
	dd	__c3d_cal3d_CalCoreKeyframe_getTranslation
	dd	__c3d_cal3d_CalCoreKeyframe_getTime
	dd	__c3d_cal3d_CalCoreKeyframe_SetRotation
	dd	__c3d_cal3d_CalCoreKeyframe_setTranslation
	dd	__c3d_cal3d_CalCoreKeyframe_setTime
_999:
	db	"CalCoreTrack",0
_1000:
	db	"m_coreBoneId",0
_1001:
	db	"m_keyframes",0
_1002:
	db	"[]:CalCoreKeyframe",0
_1003:
	db	"getState",0
_1004:
	db	"(f,:CalVector,:CalQuaternion)b",0
_1005:
	db	"setCoreBoneId",0
_1006:
	db	"getCoreKeyframeCount",0
_1007:
	db	"getCoreKeyframe",0
_1008:
	db	"(i):CalCoreKeyframe",0
_1009:
	db	"addCoreKeyframe",0
_1010:
	db	"(:CalCoreKeyframe)b",0
_1011:
	db	"removeCoreKeyFrame",0
_1012:
	db	"getUpperBound",0
	align	4
_998:
	dd	2
	dd	_999
	dd	3
	dd	_1000
	dd	_601
	dd	8
	dd	3
	dd	_1001
	dd	_1002
	dd	12
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_838
	dd	_869
	dd	48
	dd	6
	dd	_995
	dd	_533
	dd	52
	dd	6
	dd	_1003
	dd	_1004
	dd	56
	dd	6
	dd	_882
	dd	_533
	dd	60
	dd	6
	dd	_1005
	dd	_676
	dd	64
	dd	6
	dd	_1006
	dd	_533
	dd	68
	dd	6
	dd	_1007
	dd	_1008
	dd	72
	dd	6
	dd	_1009
	dd	_1010
	dd	76
	dd	6
	dd	_1011
	dd	_783
	dd	80
	dd	6
	dd	_804
	dd	_719
	dd	84
	dd	6
	dd	_1012
	dd	_719
	dd	88
	dd	0
	align	4
_c3d_cal3d_CalCoreTrack:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_998
	dd	16
	dd	__c3d_cal3d_CalCoreTrack_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalCoreTrack_Create
	dd	__c3d_cal3d_CalCoreTrack_destroy
	dd	__c3d_cal3d_CalCoreTrack_getState
	dd	__c3d_cal3d_CalCoreTrack_getCoreBoneId
	dd	__c3d_cal3d_CalCoreTrack_setCoreBoneId
	dd	__c3d_cal3d_CalCoreTrack_getCoreKeyframeCount
	dd	__c3d_cal3d_CalCoreTrack_getCoreKeyframe
	dd	__c3d_cal3d_CalCoreTrack_addCoreKeyframe
	dd	__c3d_cal3d_CalCoreTrack_removeCoreKeyFrame
	dd	__c3d_cal3d_CalCoreTrack_scale
	dd	__c3d_cal3d_CalCoreTrack_getUpperBound
_1014:
	db	"CalCoreMorphTrack",0
_1015:
	db	"m_morphName",0
_1016:
	db	"[]:CalCoreMorphKeyframe",0
_1017:
	db	"m_keyframesToDelete",0
_1018:
	db	"Build",0
_1019:
	db	"($):CalCoreMorphTrack",0
_1020:
	db	"addCoreMorphKeyframe",0
_1021:
	db	"(:CalCoreMorphKeyframe)b",0
_1022:
	db	"(f,f)b",0
_1023:
	db	"setMorphName",0
_1024:
	db	"getMorphName",0
_1025:
	db	"getCoreMorphKeyframeCount",0
_1026:
	db	"getCoreMorphKeyframe",0
_1027:
	db	"(i):CalCoreMorphKeyframe",0
_1028:
	db	"getVectorCoreMorphKeyframes",0
_1029:
	db	"()[]:CalCoreMorphKeyframe",0
	align	4
_1013:
	dd	2
	dd	_1014
	dd	3
	dd	_1015
	dd	_669
	dd	8
	dd	3
	dd	_1001
	dd	_1016
	dd	12
	dd	3
	dd	_1017
	dd	_1016
	dd	16
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	7
	dd	_1018
	dd	_1019
	dd	48
	dd	6
	dd	_1020
	dd	_1021
	dd	52
	dd	6
	dd	_1003
	dd	_1022
	dd	56
	dd	6
	dd	_1012
	dd	_719
	dd	60
	dd	6
	dd	_1023
	dd	_722
	dd	64
	dd	6
	dd	_1024
	dd	_708
	dd	68
	dd	6
	dd	_1025
	dd	_533
	dd	72
	dd	6
	dd	_710
	dd	_783
	dd	76
	dd	6
	dd	_1026
	dd	_1027
	dd	80
	dd	6
	dd	_804
	dd	_719
	dd	84
	dd	6
	dd	_1028
	dd	_1029
	dd	88
	dd	0
	align	4
_c3d_cal3d_CalCoreMorphTrack:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_1013
	dd	20
	dd	__c3d_cal3d_CalCoreMorphTrack_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalCoreMorphTrack_Build
	dd	__c3d_cal3d_CalCoreMorphTrack_addCoreMorphKeyframe
	dd	__c3d_cal3d_CalCoreMorphTrack_getState
	dd	__c3d_cal3d_CalCoreMorphTrack_getUpperBound
	dd	__c3d_cal3d_CalCoreMorphTrack_setMorphName
	dd	__c3d_cal3d_CalCoreMorphTrack_getMorphName
	dd	__c3d_cal3d_CalCoreMorphTrack_getCoreMorphKeyframeCount
	dd	__c3d_cal3d_CalCoreMorphTrack_reserve
	dd	__c3d_cal3d_CalCoreMorphTrack_getCoreMorphKeyframe
	dd	__c3d_cal3d_CalCoreMorphTrack_scale
	dd	__c3d_cal3d_CalCoreMorphTrack_getVectorCoreMorphKeyframes
_1031:
	db	"CalCoreMorphKeyframe",0
_1032:
	db	"m_weight",0
_1033:
	db	"getWeight",0
_1034:
	db	"setWeight",0
	align	4
_1030:
	dd	2
	dd	_1031
	dd	3
	dd	_993
	dd	_523
	dd	8
	dd	3
	dd	_1032
	dd	_523
	dd	12
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_996
	dd	_544
	dd	48
	dd	6
	dd	_1033
	dd	_544
	dd	52
	dd	6
	dd	_997
	dd	_719
	dd	56
	dd	6
	dd	_1034
	dd	_719
	dd	60
	dd	0
	align	4
_c3d_cal3d_CalCoreMorphKeyframe:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_1030
	dd	16
	dd	__c3d_cal3d_CalCoreMorphKeyframe_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalCoreMorphKeyframe_getTime
	dd	__c3d_cal3d_CalCoreMorphKeyframe_getWeight
	dd	__c3d_cal3d_CalCoreMorphKeyframe_setTime
	dd	__c3d_cal3d_CalCoreMorphKeyframe_setWeight
_1036:
	db	"CalCoreMorphAnimation",0
_1037:
	db	"m_vectorCoreMeshID",0
_1038:
	db	"m_vectorMorphTargetID",0
_1039:
	db	"addMorphTarget",0
_1040:
	db	"(i,i)b",0
_1041:
	db	"getVectorCoreMeshID",0
_1042:
	db	"getVectorMorphTargetID",0
	align	4
_1035:
	dd	2
	dd	_1036
	dd	3
	dd	_1037
	dd	_626
	dd	8
	dd	3
	dd	_1038
	dd	_626
	dd	12
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_1039
	dd	_1040
	dd	48
	dd	6
	dd	_1041
	dd	_843
	dd	52
	dd	6
	dd	_1042
	dd	_843
	dd	56
	dd	0
	align	4
_c3d_cal3d_CalCoreMorphAnimation:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_1035
	dd	16
	dd	__c3d_cal3d_CalCoreMorphAnimation_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalCoreMorphAnimation_addMorphTarget
	dd	__c3d_cal3d_CalCoreMorphAnimation_getVectorCoreMeshID
	dd	__c3d_cal3d_CalCoreMorphAnimation_getVectorMorphTargetID
_1044:
	db	"CalCoreAnimatedMorph",0
_1045:
	db	"[]:CalCoreMorphTrack",0
_1046:
	db	"m_tracksToDelete",0
_1047:
	db	"(:CalCoreMorphTrack)b",0
_1048:
	db	"removeZeroScaleTracks",0
_1049:
	db	"()[]:CalCoreMorphTrack",0
	align	4
_1043:
	dd	2
	dd	_1044
	dd	3
	dd	_965
	dd	_523
	dd	8
	dd	3
	dd	_966
	dd	_1045
	dd	12
	dd	3
	dd	_1046
	dd	_1045
	dd	16
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_968
	dd	_1047
	dd	48
	dd	6
	dd	_1048
	dd	_533
	dd	52
	dd	6
	dd	_970
	dd	_1019
	dd	56
	dd	6
	dd	_972
	dd	_544
	dd	60
	dd	6
	dd	_981
	dd	_1049
	dd	64
	dd	6
	dd	_973
	dd	_719
	dd	68
	dd	6
	dd	_804
	dd	_719
	dd	72
	dd	0
	align	4
_c3d_cal3d_CalCoreAnimatedMorph:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_1043
	dd	20
	dd	__c3d_cal3d_CalCoreAnimatedMorph_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalCoreAnimatedMorph_addCoreTrack
	dd	__c3d_cal3d_CalCoreAnimatedMorph_removeZeroScaleTracks
	dd	__c3d_cal3d_CalCoreAnimatedMorph_getCoreTrack
	dd	__c3d_cal3d_CalCoreAnimatedMorph_getDuration
	dd	__c3d_cal3d_CalCoreAnimatedMorph_getListCoreTrack
	dd	__c3d_cal3d_CalCoreAnimatedMorph_setDuration
	dd	__c3d_cal3d_CalCoreAnimatedMorph_scale
_1051:
	db	"CalCoreSubMorphTarget",0
_1052:
	db	"m_vectorBlendVertex",0
_1053:
	db	"[]:CalBlendVertex",0
_1054:
	db	"($):CalCoreSubMorphTarget",0
_1055:
	db	"getBlendVertexCount",0
_1056:
	db	"getVectorBlendVertex",0
_1057:
	db	"()[]:CalBlendVertex",0
_1058:
	db	"setBlendVertex",0
_1059:
	db	"(i,:CalBlendVertex)b",0
	align	4
_1050:
	dd	2
	dd	_1051
	dd	3
	dd	_1052
	dd	_1053
	dd	8
	dd	3
	dd	_692
	dd	_669
	dd	12
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	7
	dd	_838
	dd	_1054
	dd	48
	dd	6
	dd	_1055
	dd	_533
	dd	52
	dd	6
	dd	_1056
	dd	_1057
	dd	56
	dd	6
	dd	_710
	dd	_676
	dd	60
	dd	6
	dd	_1058
	dd	_1059
	dd	64
	dd	0
	align	4
_c3d_cal3d_CalCoreSubMorphTarget:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_1050
	dd	16
	dd	__c3d_cal3d_CalCoreSubMorphTarget_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalCoreSubMorphTarget_Create
	dd	__c3d_cal3d_CalCoreSubMorphTarget_getBlendVertexCount
	dd	__c3d_cal3d_CalCoreSubMorphTarget_getVectorBlendVertex
	dd	__c3d_cal3d_CalCoreSubMorphTarget_reserve
	dd	__c3d_cal3d_CalCoreSubMorphTarget_setBlendVertex
_1061:
	db	"CalBlendVertex",0
	align	4
_1060:
	dd	2
	dd	_1061
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	0
	align	4
_c3d_cal3d_CalBlendVertex:
	dd	_c3d_cal3d_CalVertex
	dd	_bbObjectFree
	dd	_1060
	dd	28
	dd	__c3d_cal3d_CalBlendVertex_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalVertex_FromVector
	dd	__c3d_cal3d_CalVertex_FromData
	dd	__c3d_cal3d_CalVertex_assign
	dd	__c3d_cal3d_CalVertex_assignVector
_1063:
	db	"CalSubmesh",0
_1064:
	db	"m_coreSubmesh",0
_1065:
	db	":CalCoreSubmesh",0
_1066:
	db	"m_vectorMorphTargetWeight",0
_1067:
	db	"[]f",0
_1068:
	db	"m_vectorNormal",0
_1069:
	db	"m_vertexCount",0
_1070:
	db	"m_faceCount",0
_1071:
	db	"m_coreMaterialId",0
_1072:
	db	"m_bInternalData",0
_1073:
	db	"FromCore",0
_1074:
	db	"(:CalCoreSubmesh):CalSubmesh",0
_1075:
	db	"():CalCoreSubmesh",0
_1076:
	db	"getFaces",0
_1077:
	db	"([]s)i",0
_1078:
	db	"getVectorNormal",0
_1079:
	db	"()[]:CalVector",0
_1080:
	db	"hasInternalData",0
_1081:
	db	"disableInternalData",0
_1082:
	db	"setLodLevel",0
_1083:
	db	"getVectorWeight",0
_1084:
	db	"setMorphTargetWeight",0
_1085:
	db	"(i,f)i",0
_1086:
	db	"setMorphTargetWeightbyName",0
_1087:
	db	"($,f)i",0
_1088:
	db	"getMorphTargetWeight",0
_1089:
	db	"(i)f",0
_1090:
	db	"getBaseWeight",0
_1091:
	db	"getMorphTargetWeightCount",0
_1092:
	db	"getVectorMorphTargetWeight",0
_1093:
	db	"()[]f",0
	align	4
_1062:
	dd	2
	dd	_1063
	dd	3
	dd	_1064
	dd	_1065
	dd	8
	dd	3
	dd	_1066
	dd	_1067
	dd	12
	dd	3
	dd	_742
	dd	_836
	dd	16
	dd	3
	dd	_1068
	dd	_836
	dd	20
	dd	3
	dd	_746
	dd	_747
	dd	24
	dd	3
	dd	_753
	dd	_754
	dd	28
	dd	3
	dd	_751
	dd	_752
	dd	32
	dd	3
	dd	_1069
	dd	_601
	dd	36
	dd	3
	dd	_1070
	dd	_601
	dd	40
	dd	3
	dd	_1071
	dd	_601
	dd	44
	dd	3
	dd	_1072
	dd	_641
	dd	48
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	7
	dd	_1073
	dd	_1074
	dd	48
	dd	6
	dd	_813
	dd	_1075
	dd	52
	dd	6
	dd	_934
	dd	_533
	dd	56
	dd	6
	dd	_762
	dd	_533
	dd	60
	dd	6
	dd	_1076
	dd	_1077
	dd	64
	dd	6
	dd	_1078
	dd	_1079
	dd	68
	dd	6
	dd	_771
	dd	_772
	dd	72
	dd	6
	dd	_767
	dd	_768
	dd	76
	dd	6
	dd	_775
	dd	_1079
	dd	80
	dd	6
	dd	_777
	dd	_533
	dd	84
	dd	6
	dd	_1080
	dd	_869
	dd	88
	dd	6
	dd	_1081
	dd	_533
	dd	92
	dd	6
	dd	_942
	dd	_783
	dd	96
	dd	6
	dd	_1082
	dd	_719
	dd	100
	dd	6
	dd	_778
	dd	_676
	dd	104
	dd	6
	dd	_779
	dd	_780
	dd	108
	dd	6
	dd	_1083
	dd	_544
	dd	112
	dd	6
	dd	_1084
	dd	_1085
	dd	116
	dd	6
	dd	_1086
	dd	_1087
	dd	120
	dd	6
	dd	_1088
	dd	_1089
	dd	124
	dd	6
	dd	_1090
	dd	_544
	dd	128
	dd	6
	dd	_1091
	dd	_533
	dd	132
	dd	6
	dd	_1092
	dd	_1093
	dd	136
	dd	0
	align	4
_c3d_cal3d_CalSubmesh:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_1062
	dd	49
	dd	__c3d_cal3d_CalSubmesh_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalSubmesh_FromCore
	dd	__c3d_cal3d_CalSubmesh_getCoreSubmesh
	dd	__c3d_cal3d_CalSubmesh_getCoreMaterialId
	dd	__c3d_cal3d_CalSubmesh_getFaceCount
	dd	__c3d_cal3d_CalSubmesh_getFaces
	dd	__c3d_cal3d_CalSubmesh_getVectorNormal
	dd	__c3d_cal3d_CalSubmesh_getVectorVectorTangentSpace
	dd	__c3d_cal3d_CalSubmesh_getVectorPhysicalProperty
	dd	__c3d_cal3d_CalSubmesh_getVectorVertex
	dd	__c3d_cal3d_CalSubmesh_getVertexCount
	dd	__c3d_cal3d_CalSubmesh_hasInternalData
	dd	__c3d_cal3d_CalSubmesh_disableInternalData
	dd	__c3d_cal3d_CalSubmesh_setCoreMaterialId
	dd	__c3d_cal3d_CalSubmesh_setLodLevel
	dd	__c3d_cal3d_CalSubmesh_isTangentsEnabled
	dd	__c3d_cal3d_CalSubmesh_enableTangents
	dd	__c3d_cal3d_CalSubmesh_getVectorWeight
	dd	__c3d_cal3d_CalSubmesh_setMorphTargetWeight
	dd	__c3d_cal3d_CalSubmesh_setMorphTargetWeightbyName
	dd	__c3d_cal3d_CalSubmesh_getMorphTargetWeight
	dd	__c3d_cal3d_CalSubmesh_getBaseWeight
	dd	__c3d_cal3d_CalSubmesh_getMorphTargetWeightCount
	dd	__c3d_cal3d_CalSubmesh_getVectorMorphTargetWeight
_1095:
	db	"CalMesh",0
_1096:
	db	"m_model",0
_1097:
	db	":CalModel",0
_1098:
	db	"m_coreMesh",0
_1099:
	db	":CalCoreMesh",0
_1100:
	db	"m_vectorSubmesh",0
_1101:
	db	"[]:CalSubmesh",0
_1102:
	db	"(:CalCoreMesh):CalMesh",0
_1103:
	db	"():CalCoreMesh",0
_1104:
	db	"getSubmesh",0
_1105:
	db	"(i):CalSubmesh",0
_1106:
	db	"getSubmeshCount",0
_1107:
	db	"getVectorSubmesh",0
_1108:
	db	"()[]:CalSubmesh",0
_1109:
	db	"setMaterialSet",0
_1110:
	db	"setModel",0
_1111:
	db	"(:CalModel)i",0
	align	4
_1094:
	dd	2
	dd	_1095
	dd	3
	dd	_1096
	dd	_1097
	dd	8
	dd	3
	dd	_1098
	dd	_1099
	dd	12
	dd	3
	dd	_1100
	dd	_1101
	dd	16
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	7
	dd	_1073
	dd	_1102
	dd	48
	dd	6
	dd	_946
	dd	_1103
	dd	52
	dd	6
	dd	_1104
	dd	_1105
	dd	56
	dd	6
	dd	_1106
	dd	_533
	dd	60
	dd	6
	dd	_1107
	dd	_1108
	dd	64
	dd	6
	dd	_1082
	dd	_719
	dd	68
	dd	6
	dd	_1109
	dd	_783
	dd	72
	dd	6
	dd	_1110
	dd	_1111
	dd	76
	dd	6
	dd	_1081
	dd	_533
	dd	80
	dd	0
	align	4
_c3d_cal3d_CalMesh:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_1094
	dd	20
	dd	__c3d_cal3d_CalMesh_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalMesh_FromCore
	dd	__c3d_cal3d_CalMesh_getCoreMesh
	dd	__c3d_cal3d_CalMesh_getSubmesh
	dd	__c3d_cal3d_CalMesh_getSubmeshCount
	dd	__c3d_cal3d_CalMesh_getVectorSubmesh
	dd	__c3d_cal3d_CalMesh_setLodLevel
	dd	__c3d_cal3d_CalMesh_setMaterialSet
	dd	__c3d_cal3d_CalMesh_setModel
	dd	__c3d_cal3d_CalMesh_disableInternalData
_1113:
	db	"CalBone",0
_1114:
	db	"m_coreBone",0
_1115:
	db	":CalCoreBone",0
_1116:
	db	"m_skeleton",0
_1117:
	db	":CalSkeleton",0
_1118:
	db	"m_accumulatedWeight",0
_1119:
	db	"m_accumulatedWeightAbsolute",0
_1120:
	db	"m_transformMatrix",0
_1121:
	db	":CalMatrix",0
_1122:
	db	"(:CalCoreBone):CalBone",0
_1123:
	db	"blendState",0
_1124:
	db	"(f,:CalVector,:CalQuaternion)i",0
_1125:
	db	"clearState",0
_1126:
	db	"():CalCoreBone",0
_1127:
	db	"setCoreState",0
_1128:
	db	"setCoreStateRecursive",0
_1129:
	db	"getTransformMatrix",0
_1130:
	db	"():CalMatrix",0
_1131:
	db	"lockState",0
_1132:
	db	"setSkeleton",0
_1133:
	db	"(:CalSkeleton)i",0
	align	4
_1112:
	dd	2
	dd	_1113
	dd	3
	dd	_1114
	dd	_1115
	dd	8
	dd	3
	dd	_1116
	dd	_1117
	dd	12
	dd	3
	dd	_1118
	dd	_523
	dd	16
	dd	3
	dd	_1119
	dd	_523
	dd	20
	dd	3
	dd	_826
	dd	_594
	dd	24
	dd	3
	dd	_827
	dd	_828
	dd	28
	dd	3
	dd	_829
	dd	_594
	dd	32
	dd	3
	dd	_830
	dd	_828
	dd	36
	dd	3
	dd	_831
	dd	_594
	dd	40
	dd	3
	dd	_832
	dd	_828
	dd	44
	dd	3
	dd	_1120
	dd	_1121
	dd	48
	dd	3
	dd	_833
	dd	_834
	dd	52
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	7
	dd	_1073
	dd	_1122
	dd	48
	dd	6
	dd	_1123
	dd	_1124
	dd	52
	dd	6
	dd	_841
	dd	_533
	dd	56
	dd	6
	dd	_1125
	dd	_533
	dd	60
	dd	6
	dd	_881
	dd	_1126
	dd	64
	dd	6
	dd	_1127
	dd	_533
	dd	68
	dd	6
	dd	_1128
	dd	_533
	dd	72
	dd	6
	dd	_858
	dd	_537
	dd	76
	dd	6
	dd	_847
	dd	_848
	dd	80
	dd	6
	dd	_849
	dd	_848
	dd	84
	dd	6
	dd	_850
	dd	_848
	dd	88
	dd	6
	dd	_860
	dd	_573
	dd	92
	dd	6
	dd	_851
	dd	_852
	dd	96
	dd	6
	dd	_853
	dd	_852
	dd	100
	dd	6
	dd	_854
	dd	_852
	dd	104
	dd	6
	dd	_1129
	dd	_1130
	dd	108
	dd	6
	dd	_1131
	dd	_533
	dd	112
	dd	6
	dd	_1132
	dd	_1133
	dd	116
	dd	6
	dd	_862
	dd	_533
	dd	120
	dd	6
	dd	_864
	dd	_865
	dd	124
	dd	0
	align	4
_c3d_cal3d_CalBone:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_1112
	dd	56
	dd	__c3d_cal3d_CalBone_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalBone_FromCore
	dd	__c3d_cal3d_CalBone_blendState
	dd	__c3d_cal3d_CalBone_calculateState
	dd	__c3d_cal3d_CalBone_clearState
	dd	__c3d_cal3d_CalBone_getCoreBone
	dd	__c3d_cal3d_CalBone_setCoreState
	dd	__c3d_cal3d_CalBone_setCoreStateRecursive
	dd	__c3d_cal3d_CalBone_SetRotation
	dd	__c3d_cal3d_CalBone_GetRotation
	dd	__c3d_cal3d_CalBone_getRotationAbsolute
	dd	__c3d_cal3d_CalBone_getRotationBoneSpace
	dd	__c3d_cal3d_CalBone_setTranslation
	dd	__c3d_cal3d_CalBone_getTranslation
	dd	__c3d_cal3d_CalBone_getTranslationAbsolute
	dd	__c3d_cal3d_CalBone_getTranslationBoneSpace
	dd	__c3d_cal3d_CalBone_getTransformMatrix
	dd	__c3d_cal3d_CalBone_lockState
	dd	__c3d_cal3d_CalBone_setSkeleton
	dd	__c3d_cal3d_CalBone_calculateBoundingBox
	dd	__c3d_cal3d_CalBone_getBoundingBox
_1135:
	db	"CalSkeleton",0
_1136:
	db	"m_vectorBone",0
_1137:
	db	"[]:CalBone",0
_1138:
	db	"m_isBoundingBoxesComputed",0
_1139:
	db	"(:CalCoreSkeleton):CalSkeleton",0
_1140:
	db	"getBone",0
_1141:
	db	"(i):CalBone",0
_1142:
	db	"getVectorBone",0
_1143:
	db	"()[]:CalBone",0
_1144:
	db	"getBoneCount",0
_1145:
	db	"getBoneBoundingBox",0
_1146:
	db	"(:CalVector,:CalVector):CalMinMax",0
_1147:
	db	"getBonePoints",0
_1148:
	db	"([]f)i",0
_1149:
	db	"getBonePointsStatic",0
_1150:
	db	"getBoneLines",0
_1151:
	db	"getBoneLinesStatic",0
	align	4
_1134:
	dd	2
	dd	_1135
	dd	3
	dd	_822
	dd	_823
	dd	8
	dd	3
	dd	_1136
	dd	_1137
	dd	12
	dd	3
	dd	_1138
	dd	_641
	dd	16
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	7
	dd	_1073
	dd	_1139
	dd	48
	dd	6
	dd	_841
	dd	_533
	dd	52
	dd	6
	dd	_1125
	dd	_533
	dd	56
	dd	6
	dd	_838
	dd	_856
	dd	60
	dd	6
	dd	_1140
	dd	_1141
	dd	64
	dd	6
	dd	_845
	dd	_846
	dd	68
	dd	6
	dd	_1142
	dd	_1143
	dd	72
	dd	6
	dd	_1144
	dd	_533
	dd	76
	dd	6
	dd	_1131
	dd	_533
	dd	80
	dd	6
	dd	_1145
	dd	_1146
	dd	84
	dd	6
	dd	_888
	dd	_533
	dd	88
	dd	6
	dd	_1147
	dd	_1148
	dd	92
	dd	6
	dd	_1149
	dd	_1148
	dd	96
	dd	6
	dd	_1150
	dd	_1148
	dd	100
	dd	6
	dd	_1151
	dd	_1148
	dd	104
	dd	0
	align	4
_c3d_cal3d_CalSkeleton:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_1134
	dd	17
	dd	__c3d_cal3d_CalSkeleton_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalSkeleton_FromCore
	dd	__c3d_cal3d_CalSkeleton_calculateState
	dd	__c3d_cal3d_CalSkeleton_clearState
	dd	__c3d_cal3d_CalSkeleton_Create
	dd	__c3d_cal3d_CalSkeleton_getBone
	dd	__c3d_cal3d_CalSkeleton_getCoreSkeleton
	dd	__c3d_cal3d_CalSkeleton_getVectorBone
	dd	__c3d_cal3d_CalSkeleton_getBoneCount
	dd	__c3d_cal3d_CalSkeleton_lockState
	dd	__c3d_cal3d_CalSkeleton_getBoneBoundingBox
	dd	__c3d_cal3d_CalSkeleton_calculateBoundingBoxes
	dd	__c3d_cal3d_CalSkeleton_getBonePoints
	dd	__c3d_cal3d_CalSkeleton_getBonePointsStatic
	dd	__c3d_cal3d_CalSkeleton_getBoneLines
	dd	__c3d_cal3d_CalSkeleton_getBoneLinesStatic
_1153:
	db	"CalMinMax",0
_1154:
	db	"Minimum",0
_1155:
	db	"Maximum",0
	align	4
_1152:
	dd	2
	dd	_1153
	dd	3
	dd	_1154
	dd	_594
	dd	8
	dd	3
	dd	_1155
	dd	_594
	dd	12
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	0
	align	4
_c3d_cal3d_CalMinMax:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_1152
	dd	16
	dd	__c3d_cal3d_CalMinMax_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
_1157:
	db	"CalModel",0
_1158:
	db	"m_coreModel",0
_1159:
	db	":CalCoreModel",0
_1160:
	db	"m_mixer",0
_1161:
	db	":CalMixer",0
_1162:
	db	"m_morphTargetMixer",0
_1163:
	db	":CalMorphTargetMixer",0
_1164:
	db	"m_physique",0
_1165:
	db	":CalPhysique",0
_1166:
	db	"m_springSystem",0
_1167:
	db	":CalSpringSystem",0
_1168:
	db	"m_renderer",0
_1169:
	db	":CalRenderer",0
_1170:
	db	"m_vectorMesh",0
_1171:
	db	"[]:CalMesh",0
_1172:
	db	"(:CalCoreModel):CalModel",0
_1173:
	db	"attachMesh",0
_1174:
	db	"detachMesh",0
_1175:
	db	"getCoreModel",0
_1176:
	db	"():CalCoreModel",0
_1177:
	db	"getMesh",0
_1178:
	db	"(i):CalMesh",0
_1179:
	db	"getMixer",0
_1180:
	db	"():CalMixer",0
_1181:
	db	"getAbstractMixer",0
_1182:
	db	"():CalAbstractMixer",0
_1183:
	db	"setAbstractMixer",0
_1184:
	db	"(:CalAbstractMixer)i",0
_1185:
	db	"getMorphTargetMixer",0
_1186:
	db	"():CalMorphTargetMixer",0
_1187:
	db	"getPhysique",0
_1188:
	db	"():CalPhysique",0
_1189:
	db	"getRenderer",0
_1190:
	db	"():CalRenderer",0
_1191:
	db	"getSkeleton",0
_1192:
	db	"():CalSkeleton",0
_1193:
	db	"getSpringSystem",0
_1194:
	db	"():CalSpringSystem",0
_1195:
	db	"(b):CalBoundingBox",0
_1196:
	db	"getVectorMesh",0
_1197:
	db	"()[]:CalMesh",0
_1198:
	db	"update",0
	align	4
_1156:
	dd	2
	dd	_1157
	dd	3
	dd	_1158
	dd	_1159
	dd	8
	dd	3
	dd	_1116
	dd	_1117
	dd	12
	dd	3
	dd	_1160
	dd	_1161
	dd	16
	dd	3
	dd	_1162
	dd	_1163
	dd	20
	dd	3
	dd	_1164
	dd	_1165
	dd	24
	dd	3
	dd	_1166
	dd	_1167
	dd	28
	dd	3
	dd	_1168
	dd	_1169
	dd	32
	dd	3
	dd	_691
	dd	_680
	dd	36
	dd	3
	dd	_1170
	dd	_1171
	dd	40
	dd	3
	dd	_833
	dd	_834
	dd	44
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	7
	dd	_1073
	dd	_1172
	dd	48
	dd	6
	dd	_1173
	dd	_676
	dd	52
	dd	6
	dd	_1174
	dd	_676
	dd	56
	dd	6
	dd	_1175
	dd	_1176
	dd	60
	dd	6
	dd	_1177
	dd	_1178
	dd	64
	dd	6
	dd	_1179
	dd	_1180
	dd	68
	dd	6
	dd	_1181
	dd	_1182
	dd	72
	dd	6
	dd	_1183
	dd	_1184
	dd	76
	dd	6
	dd	_1185
	dd	_1186
	dd	80
	dd	6
	dd	_1187
	dd	_1188
	dd	84
	dd	6
	dd	_1189
	dd	_1190
	dd	88
	dd	6
	dd	_1191
	dd	_1192
	dd	92
	dd	6
	dd	_1193
	dd	_1194
	dd	96
	dd	6
	dd	_864
	dd	_1195
	dd	100
	dd	6
	dd	_703
	dd	_704
	dd	104
	dd	6
	dd	_1196
	dd	_1197
	dd	108
	dd	6
	dd	_1082
	dd	_719
	dd	112
	dd	6
	dd	_1109
	dd	_783
	dd	116
	dd	6
	dd	_724
	dd	_725
	dd	120
	dd	6
	dd	_1198
	dd	_719
	dd	124
	dd	6
	dd	_1081
	dd	_533
	dd	128
	dd	0
	align	4
_c3d_cal3d_CalModel:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_1156
	dd	48
	dd	__c3d_cal3d_CalModel_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalModel_FromCore
	dd	__c3d_cal3d_CalModel_attachMesh
	dd	__c3d_cal3d_CalModel_detachMesh
	dd	__c3d_cal3d_CalModel_getCoreModel
	dd	__c3d_cal3d_CalModel_getMesh
	dd	__c3d_cal3d_CalModel_getMixer
	dd	__c3d_cal3d_CalModel_getAbstractMixer
	dd	__c3d_cal3d_CalModel_setAbstractMixer
	dd	__c3d_cal3d_CalModel_getMorphTargetMixer
	dd	__c3d_cal3d_CalModel_getPhysique
	dd	__c3d_cal3d_CalModel_getRenderer
	dd	__c3d_cal3d_CalModel_getSkeleton
	dd	__c3d_cal3d_CalModel_getSpringSystem
	dd	__c3d_cal3d_CalModel_getBoundingBox
	dd	__c3d_cal3d_CalModel_getUserData
	dd	__c3d_cal3d_CalModel_getVectorMesh
	dd	__c3d_cal3d_CalModel_setLodLevel
	dd	__c3d_cal3d_CalModel_setMaterialSet
	dd	__c3d_cal3d_CalModel_setUserData
	dd	__c3d_cal3d_CalModel_update
	dd	__c3d_cal3d_CalModel_disableInternalData
_1200:
	db	"CalAnimation",0
_1201:
	db	"m_coreAnimation",0
_1202:
	db	":CalCoreAnimation",0
_1203:
	db	"m_lastCallbackTimes",0
_1204:
	db	"m_type",0
_1205:
	db	"m_state",0
_1206:
	db	"m_timeFactor",0
_1207:
	db	"(:CalCoreAnimation):CalAnimation",0
_1208:
	db	"():CalCoreAnimation",0
_1209:
	db	"getType",0
_1210:
	db	"setTimeFactor",0
_1211:
	db	"getTimeFactor",0
_1212:
	db	"checkCallbacks",0
_1213:
	db	"(f,:CalModel)i",0
_1214:
	db	"completeCallbacks",0
_1215:
	db	"setType",0
_1216:
	db	"setState",0
	align	4
_1199:
	dd	2
	dd	_1200
	dd	3
	dd	_1201
	dd	_1202
	dd	8
	dd	3
	dd	_1203
	dd	_1067
	dd	12
	dd	3
	dd	_1204
	dd	_601
	dd	16
	dd	3
	dd	_1205
	dd	_601
	dd	20
	dd	3
	dd	_993
	dd	_523
	dd	24
	dd	3
	dd	_1206
	dd	_523
	dd	28
	dd	3
	dd	_1032
	dd	_523
	dd	32
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	7
	dd	_1073
	dd	_1207
	dd	48
	dd	6
	dd	_908
	dd	_1208
	dd	52
	dd	6
	dd	_1003
	dd	_533
	dd	56
	dd	6
	dd	_996
	dd	_544
	dd	60
	dd	6
	dd	_1209
	dd	_533
	dd	64
	dd	6
	dd	_1033
	dd	_544
	dd	68
	dd	6
	dd	_997
	dd	_719
	dd	72
	dd	6
	dd	_1210
	dd	_719
	dd	76
	dd	6
	dd	_1211
	dd	_544
	dd	80
	dd	6
	dd	_1212
	dd	_1213
	dd	84
	dd	6
	dd	_1214
	dd	_1111
	dd	88
	dd	6
	dd	_1215
	dd	_783
	dd	92
	dd	6
	dd	_1216
	dd	_783
	dd	96
	dd	6
	dd	_1034
	dd	_719
	dd	100
	dd	0
	align	4
_c3d_cal3d_CalAnimation:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_1199
	dd	36
	dd	__c3d_cal3d_CalAnimation_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalAnimation_FromCore
	dd	__c3d_cal3d_CalAnimation_getCoreAnimation
	dd	__c3d_cal3d_CalAnimation_getState
	dd	__c3d_cal3d_CalAnimation_getTime
	dd	__c3d_cal3d_CalAnimation_getType
	dd	__c3d_cal3d_CalAnimation_getWeight
	dd	__c3d_cal3d_CalAnimation_setTime
	dd	__c3d_cal3d_CalAnimation_setTimeFactor
	dd	__c3d_cal3d_CalAnimation_getTimeFactor
	dd	__c3d_cal3d_CalAnimation_checkCallbacks
	dd	__c3d_cal3d_CalAnimation_completeCallbacks
	dd	__c3d_cal3d_CalAnimation_setType
	dd	__c3d_cal3d_CalAnimation_setState
	dd	__c3d_cal3d_CalAnimation_setWeight
_1218:
	db	"CalAnimationCallback",0
_1219:
	db	"AnimationUpdate",0
_1220:
	db	"(f,:CalModel,:Object)i",0
_1221:
	db	"AnimationComplete",0
_1222:
	db	"(:CalModel,:Object)i",0
	align	4
_1217:
	dd	2
	dd	_1218
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_1219
	dd	_1220
	dd	52
	dd	6
	dd	_1221
	dd	_1222
	dd	56
	dd	0
	align	4
_c3d_cal3d_CalAnimationCallback:
	dd	_c3d_cal3d_CalCallbackRecord
	dd	_bbObjectFree
	dd	_1217
	dd	16
	dd	__c3d_cal3d_CalAnimationCallback_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalCallbackRecord_FromCallback
	dd	__c3d_cal3d_CalAnimationCallback_AnimationUpdate
	dd	__c3d_cal3d_CalAnimationCallback_AnimationComplete
_1224:
	db	"CalAnimationAction",0
_1225:
	db	"m_delayIn",0
_1226:
	db	"m_delayOut",0
_1227:
	db	"m_delayTarget",0
_1228:
	db	"m_weightTarget",0
_1229:
	db	"m_autoLock",0
_1230:
	db	"BuildFromCore",0
_1231:
	db	"(:CalCoreAnimation):CalAnimationAction",0
_1232:
	db	"execute",0
_1233:
	db	"(f,f,f,b)b",0
_1234:
	db	"(f)b",0
	align	4
_1223:
	dd	2
	dd	_1224
	dd	3
	dd	_1225
	dd	_523
	dd	36
	dd	3
	dd	_1226
	dd	_523
	dd	40
	dd	3
	dd	_1227
	dd	_523
	dd	44
	dd	3
	dd	_1228
	dd	_523
	dd	48
	dd	3
	dd	_1229
	dd	_641
	dd	52
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	7
	dd	_1230
	dd	_1231
	dd	104
	dd	6
	dd	_1232
	dd	_1233
	dd	108
	dd	6
	dd	_1198
	dd	_1234
	dd	112
	dd	0
	align	4
_c3d_cal3d_CalAnimationAction:
	dd	_c3d_cal3d_CalAnimation
	dd	_bbObjectFree
	dd	_1223
	dd	53
	dd	__c3d_cal3d_CalAnimationAction_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalAnimation_FromCore
	dd	__c3d_cal3d_CalAnimation_getCoreAnimation
	dd	__c3d_cal3d_CalAnimation_getState
	dd	__c3d_cal3d_CalAnimation_getTime
	dd	__c3d_cal3d_CalAnimation_getType
	dd	__c3d_cal3d_CalAnimation_getWeight
	dd	__c3d_cal3d_CalAnimation_setTime
	dd	__c3d_cal3d_CalAnimation_setTimeFactor
	dd	__c3d_cal3d_CalAnimation_getTimeFactor
	dd	__c3d_cal3d_CalAnimation_checkCallbacks
	dd	__c3d_cal3d_CalAnimation_completeCallbacks
	dd	__c3d_cal3d_CalAnimation_setType
	dd	__c3d_cal3d_CalAnimation_setState
	dd	__c3d_cal3d_CalAnimation_setWeight
	dd	__c3d_cal3d_CalAnimationAction_BuildFromCore
	dd	__c3d_cal3d_CalAnimationAction_execute
	dd	__c3d_cal3d_CalAnimationAction_update
_1236:
	db	"CalAnimationCycle",0
_1237:
	db	"m_targetDelay",0
_1238:
	db	"m_targetWeight",0
_1239:
	db	"(:CalCoreAnimation):CalAnimationCycle",0
_1240:
	db	"setAsync",0
_1241:
	db	"(f,f)i",0
	align	4
_1235:
	dd	2
	dd	_1236
	dd	3
	dd	_1237
	dd	_523
	dd	36
	dd	3
	dd	_1238
	dd	_523
	dd	40
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	7
	dd	_1230
	dd	_1239
	dd	104
	dd	6
	dd	_541
	dd	_1022
	dd	108
	dd	6
	dd	_1240
	dd	_1241
	dd	112
	dd	6
	dd	_1198
	dd	_1234
	dd	116
	dd	0
	align	4
_c3d_cal3d_CalAnimationCycle:
	dd	_c3d_cal3d_CalAnimation
	dd	_bbObjectFree
	dd	_1235
	dd	44
	dd	__c3d_cal3d_CalAnimationCycle_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalAnimation_FromCore
	dd	__c3d_cal3d_CalAnimation_getCoreAnimation
	dd	__c3d_cal3d_CalAnimation_getState
	dd	__c3d_cal3d_CalAnimation_getTime
	dd	__c3d_cal3d_CalAnimation_getType
	dd	__c3d_cal3d_CalAnimation_getWeight
	dd	__c3d_cal3d_CalAnimation_setTime
	dd	__c3d_cal3d_CalAnimation_setTimeFactor
	dd	__c3d_cal3d_CalAnimation_getTimeFactor
	dd	__c3d_cal3d_CalAnimation_checkCallbacks
	dd	__c3d_cal3d_CalAnimation_completeCallbacks
	dd	__c3d_cal3d_CalAnimation_setType
	dd	__c3d_cal3d_CalAnimation_setState
	dd	__c3d_cal3d_CalAnimation_setWeight
	dd	__c3d_cal3d_CalAnimationCycle_BuildFromCore
	dd	__c3d_cal3d_CalAnimationCycle_blend
	dd	__c3d_cal3d_CalAnimationCycle_setAsync
	dd	__c3d_cal3d_CalAnimationCycle_update
_1243:
	db	"CalAnimationType",0
_1244:
	db	"TYPE_NONE",0
	align	4
_1245:
	dd	_bbStringClass
	dd	2147483646
	dd	1
	dw	48
_1246:
	db	"TYPE_CYCLE",0
	align	4
_1247:
	dd	_bbStringClass
	dd	2147483646
	dd	1
	dw	49
_1248:
	db	"TYPE_POSE",0
	align	4
_1249:
	dd	_bbStringClass
	dd	2147483646
	dd	1
	dw	50
_1250:
	db	"TYPE_ACTION",0
	align	4
_1251:
	dd	_bbStringClass
	dd	2147483646
	dd	1
	dw	51
	align	4
_1242:
	dd	2
	dd	_1243
	dd	1
	dd	_1244
	dd	_601
	dd	_1245
	dd	1
	dd	_1246
	dd	_601
	dd	_1247
	dd	1
	dd	_1248
	dd	_601
	dd	_1249
	dd	1
	dd	_1250
	dd	_601
	dd	_1251
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	0
	align	4
_c3d_cal3d_CalAnimationType:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_1242
	dd	8
	dd	__c3d_cal3d_CalAnimationType_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
_1253:
	db	"CalAnimationState",0
_1254:
	db	"STATE_NONE",0
_1255:
	db	"STATE_SYNC",0
_1256:
	db	"STATE_ASYNC",0
_1257:
	db	"STATE_IN",0
_1258:
	db	"STATE_STEADY",0
	align	4
_1259:
	dd	_bbStringClass
	dd	2147483646
	dd	1
	dw	52
_1260:
	db	"STATE_OUT",0
	align	4
_1261:
	dd	_bbStringClass
	dd	2147483646
	dd	1
	dw	53
_1262:
	db	"STATE_STOPPED",0
	align	4
_1263:
	dd	_bbStringClass
	dd	2147483646
	dd	1
	dw	54
	align	4
_1252:
	dd	2
	dd	_1253
	dd	1
	dd	_1254
	dd	_601
	dd	_1245
	dd	1
	dd	_1255
	dd	_601
	dd	_1247
	dd	1
	dd	_1256
	dd	_601
	dd	_1249
	dd	1
	dd	_1257
	dd	_601
	dd	_1251
	dd	1
	dd	_1258
	dd	_601
	dd	_1259
	dd	1
	dd	_1260
	dd	_601
	dd	_1261
	dd	1
	dd	_1262
	dd	_601
	dd	_1263
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	0
	align	4
_c3d_cal3d_CalAnimationState:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_1252
	dd	8
	dd	__c3d_cal3d_CalAnimationState_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
_1265:
	db	"CalAbstractMixer",0
_1266:
	db	"isDefaultMixer",0
_1267:
	db	"updateAnimation",0
_1268:
	db	"updateSkeleton",0
	align	4
_1264:
	dd	2
	dd	_1265
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_1266
	dd	_869
	dd	48
	dd	6
	dd	_1267
	dd	_719
	dd	52
	dd	6
	dd	_1268
	dd	_533
	dd	56
	dd	0
	align	4
_c3d_cal3d_CalAbstractMixer:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_1264
	dd	8
	dd	__c3d_cal3d_CalAbstractMixer_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalAbstractMixer_isDefaultMixer
	dd	__c3d_cal3d_CalAbstractMixer_updateAnimation
	dd	__c3d_cal3d_CalAbstractMixer_updateSkeleton
_1270:
	db	"CalMixer",0
_1271:
	db	"m_vectorAnimation",0
_1272:
	db	"[]:CalAnimation",0
_1273:
	db	"m_listAnimationAction",0
_1274:
	db	"[]:CalAnimationAction",0
_1275:
	db	"m_listAnimationCycle",0
_1276:
	db	"[]:CalAnimationCycle",0
_1277:
	db	"m_animationTime",0
_1278:
	db	"m_animationDuration",0
_1279:
	db	"FromModel",0
_1280:
	db	"(:CalModel):CalMixer",0
_1281:
	db	"blendCycle",0
_1282:
	db	"(i,f,f)b",0
_1283:
	db	"clearCycle",0
_1284:
	db	"(i,f)b",0
_1285:
	db	"executeAction",0
_1286:
	db	"(i,f,f,f,b)b",0
_1287:
	db	"removeAction",0
_1288:
	db	"getAnimationTime",0
_1289:
	db	"getAnimationDuration",0
_1290:
	db	"setAnimationTime",0
_1291:
	db	"getCalModel",0
_1292:
	db	"getAnimationVector",0
_1293:
	db	"()[]:CalAnimation",0
_1294:
	db	"getAnimationActionList",0
_1295:
	db	"()[]:CalAnimationAction",0
_1296:
	db	"getAnimationCycle",0
_1297:
	db	"()[]:CalAnimationCycle",0
	align	4
_1269:
	dd	2
	dd	_1270
	dd	3
	dd	_1096
	dd	_1097
	dd	8
	dd	3
	dd	_1271
	dd	_1272
	dd	12
	dd	3
	dd	_1273
	dd	_1274
	dd	16
	dd	3
	dd	_1275
	dd	_1276
	dd	20
	dd	3
	dd	_1277
	dd	_523
	dd	24
	dd	3
	dd	_1278
	dd	_523
	dd	28
	dd	3
	dd	_1206
	dd	_523
	dd	32
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	7
	dd	_1279
	dd	_1280
	dd	60
	dd	6
	dd	_1266
	dd	_869
	dd	48
	dd	6
	dd	_1281
	dd	_1282
	dd	64
	dd	6
	dd	_1283
	dd	_1284
	dd	68
	dd	6
	dd	_1285
	dd	_1286
	dd	72
	dd	6
	dd	_1287
	dd	_676
	dd	76
	dd	6
	dd	_1267
	dd	_719
	dd	52
	dd	6
	dd	_1268
	dd	_533
	dd	56
	dd	6
	dd	_1288
	dd	_544
	dd	80
	dd	6
	dd	_1289
	dd	_544
	dd	84
	dd	6
	dd	_1290
	dd	_719
	dd	88
	dd	6
	dd	_1210
	dd	_719
	dd	92
	dd	6
	dd	_1211
	dd	_544
	dd	96
	dd	6
	dd	_1291
	dd	_956
	dd	100
	dd	6
	dd	_1292
	dd	_1293
	dd	104
	dd	6
	dd	_1294
	dd	_1295
	dd	108
	dd	6
	dd	_1296
	dd	_1297
	dd	112
	dd	0
	align	4
_c3d_cal3d_CalMixer:
	dd	_c3d_cal3d_CalAbstractMixer
	dd	_bbObjectFree
	dd	_1269
	dd	36
	dd	__c3d_cal3d_CalMixer_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalMixer_isDefaultMixer
	dd	__c3d_cal3d_CalMixer_updateAnimation
	dd	__c3d_cal3d_CalMixer_updateSkeleton
	dd	__c3d_cal3d_CalMixer_FromModel
	dd	__c3d_cal3d_CalMixer_blendCycle
	dd	__c3d_cal3d_CalMixer_clearCycle
	dd	__c3d_cal3d_CalMixer_executeAction
	dd	__c3d_cal3d_CalMixer_removeAction
	dd	__c3d_cal3d_CalMixer_getAnimationTime
	dd	__c3d_cal3d_CalMixer_getAnimationDuration
	dd	__c3d_cal3d_CalMixer_setAnimationTime
	dd	__c3d_cal3d_CalMixer_setTimeFactor
	dd	__c3d_cal3d_CalMixer_getTimeFactor
	dd	__c3d_cal3d_CalMixer_getCalModel
	dd	__c3d_cal3d_CalMixer_getAnimationVector
	dd	__c3d_cal3d_CalMixer_getAnimationActionList
	dd	__c3d_cal3d_CalMixer_getAnimationCycle
_1299:
	db	"CalMorphTargetMixer",0
_1300:
	db	"m_vectorCurrentWeight",0
_1301:
	db	"m_vectorEndWeight",0
_1302:
	db	"m_vectorDuration",0
_1303:
	db	"mPlayTime",0
_1304:
	db	"mDuration",0
_1305:
	db	"mPlayedAnimatedMorphID",0
_1306:
	db	"(:CalModel):CalMorphTargetMixer",0
_1307:
	db	"getCurrentWeight",0
_1308:
	db	"getCurrentWeightBase",0
_1309:
	db	"getMorphTargetCount",0
_1310:
	db	"SetTrackWeights",0
_1311:
	db	"(:CalCoreAnimatedMorph,f)i",0
_1312:
	db	"CalcKeyframeWeight",0
_1313:
	db	"([]:CalCoreMorphKeyframe,f)f",0
_1314:
	db	"Lerp",0
_1315:
	db	"(f,f,f)f",0
_1316:
	db	"MapRangeValue",0
_1317:
	db	"(f,f,f,f,f)f",0
_1318:
	db	"CalcNormal",0
_1319:
	db	"ApplyWeightToMorphMesh",0
	align	4
_1298:
	dd	2
	dd	_1299
	dd	3
	dd	_1096
	dd	_1097
	dd	8
	dd	3
	dd	_1300
	dd	_1067
	dd	12
	dd	3
	dd	_1301
	dd	_1067
	dd	16
	dd	3
	dd	_1302
	dd	_1067
	dd	20
	dd	3
	dd	_1303
	dd	_523
	dd	24
	dd	3
	dd	_1304
	dd	_523
	dd	28
	dd	3
	dd	_1305
	dd	_601
	dd	32
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	7
	dd	_1279
	dd	_1306
	dd	48
	dd	6
	dd	_541
	dd	_1282
	dd	52
	dd	6
	dd	_561
	dd	_1284
	dd	56
	dd	6
	dd	_1307
	dd	_1089
	dd	60
	dd	6
	dd	_1308
	dd	_544
	dd	64
	dd	6
	dd	_1309
	dd	_533
	dd	68
	dd	6
	dd	_1198
	dd	_719
	dd	72
	dd	6
	dd	_1310
	dd	_1311
	dd	76
	dd	6
	dd	_1312
	dd	_1313
	dd	80
	dd	6
	dd	_1314
	dd	_1315
	dd	84
	dd	6
	dd	_1316
	dd	_1317
	dd	88
	dd	6
	dd	_1318
	dd	_1315
	dd	92
	dd	6
	dd	_1319
	dd	_1087
	dd	96
	dd	0
	align	4
_c3d_cal3d_CalMorphTargetMixer:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_1298
	dd	36
	dd	__c3d_cal3d_CalMorphTargetMixer_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalMorphTargetMixer_FromModel
	dd	__c3d_cal3d_CalMorphTargetMixer_blend
	dd	__c3d_cal3d_CalMorphTargetMixer_clear
	dd	__c3d_cal3d_CalMorphTargetMixer_getCurrentWeight
	dd	__c3d_cal3d_CalMorphTargetMixer_getCurrentWeightBase
	dd	__c3d_cal3d_CalMorphTargetMixer_getMorphTargetCount
	dd	__c3d_cal3d_CalMorphTargetMixer_update
	dd	__c3d_cal3d_CalMorphTargetMixer_SetTrackWeights
	dd	__c3d_cal3d_CalMorphTargetMixer_CalcKeyframeWeight
	dd	__c3d_cal3d_CalMorphTargetMixer_Lerp
	dd	__c3d_cal3d_CalMorphTargetMixer_MapRangeValue
	dd	__c3d_cal3d_CalMorphTargetMixer_CalcNormal
	dd	__c3d_cal3d_CalMorphTargetMixer_ApplyWeightToMorphMesh
_1321:
	db	"CalPhysique",0
_1322:
	db	"m_normalize",0
_1323:
	db	"m_axisFactorX",0
_1324:
	db	"m_axisFactorY",0
_1325:
	db	"m_axisFactorZ",0
_1326:
	db	"(:CalModel):CalPhysique",0
_1327:
	db	"calculateTangentSpaces",0
_1328:
	db	"(:CalSubmesh,i,[]f,i)i",0
_1329:
	db	"calculateNormals",0
_1330:
	db	"(:CalSubmesh,[]f,i)i",0
_1331:
	db	"calculateVertices",0
_1332:
	db	"calculateVertex",0
_1333:
	db	"(:CalSubmesh,i):CalVector",0
_1334:
	db	"calculateVerticesAndNormals",0
_1335:
	db	"calculateVerticesNormalsAndTexCoords",0
_1336:
	db	"setNormalization",0
_1337:
	db	"(b)i",0
_1338:
	db	"setAxisFactorX",0
_1339:
	db	"setAxisFactorY",0
_1340:
	db	"setAxisFactorZ",0
_1341:
	db	"calculateVerticesAndNormalsInternal",0
_1342:
	db	"(:CalSubmesh,[]:CalVector,[]:CalVector)i",0
_1343:
	db	"calculateTangentSpacesInternal",0
_1344:
	db	"(:CalSubmesh,i,[]:CalTangentSpace)i",0
	align	4
_1320:
	dd	2
	dd	_1321
	dd	3
	dd	_1096
	dd	_1097
	dd	8
	dd	3
	dd	_1322
	dd	_641
	dd	12
	dd	3
	dd	_1323
	dd	_523
	dd	16
	dd	3
	dd	_1324
	dd	_523
	dd	20
	dd	3
	dd	_1325
	dd	_523
	dd	24
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	7
	dd	_1279
	dd	_1326
	dd	48
	dd	6
	dd	_1327
	dd	_1328
	dd	52
	dd	6
	dd	_1329
	dd	_1330
	dd	56
	dd	6
	dd	_1331
	dd	_1330
	dd	60
	dd	6
	dd	_1332
	dd	_1333
	dd	64
	dd	6
	dd	_1334
	dd	_1330
	dd	68
	dd	6
	dd	_1335
	dd	_1330
	dd	72
	dd	6
	dd	_1198
	dd	_533
	dd	76
	dd	6
	dd	_1336
	dd	_1337
	dd	80
	dd	6
	dd	_1338
	dd	_719
	dd	84
	dd	6
	dd	_1339
	dd	_719
	dd	88
	dd	6
	dd	_1340
	dd	_719
	dd	92
	dd	6
	dd	_1341
	dd	_1342
	dd	96
	dd	6
	dd	_1343
	dd	_1344
	dd	100
	dd	0
	align	4
_c3d_cal3d_CalPhysique:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_1320
	dd	28
	dd	__c3d_cal3d_CalPhysique_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalPhysique_FromModel
	dd	__c3d_cal3d_CalPhysique_calculateTangentSpaces
	dd	__c3d_cal3d_CalPhysique_calculateNormals
	dd	__c3d_cal3d_CalPhysique_calculateVertices
	dd	__c3d_cal3d_CalPhysique_calculateVertex
	dd	__c3d_cal3d_CalPhysique_calculateVerticesAndNormals
	dd	__c3d_cal3d_CalPhysique_calculateVerticesNormalsAndTexCoords
	dd	__c3d_cal3d_CalPhysique_update
	dd	__c3d_cal3d_CalPhysique_setNormalization
	dd	__c3d_cal3d_CalPhysique_setAxisFactorX
	dd	__c3d_cal3d_CalPhysique_setAxisFactorY
	dd	__c3d_cal3d_CalPhysique_setAxisFactorZ
	dd	__c3d_cal3d_CalPhysique_calculateVerticesAndNormalsInternal
	dd	__c3d_cal3d_CalPhysique_calculateTangentSpacesInternal
_1346:
	db	"CalSpringSystem",0
_1347:
	db	"m_gravity",0
_1348:
	db	"m_force",0
_1349:
	db	"m_collision",0
_1350:
	db	"(:CalModel):CalSpringSystem",0
_1351:
	db	"calculateForces",0
_1352:
	db	"(:CalSubmesh,f)i",0
_1353:
	db	"getGravityVector",0
_1354:
	db	"setGravityVector",0
_1355:
	db	"getForceVector",0
_1356:
	db	"setForceVector",0
_1357:
	db	"setCollisionDetection",0
	align	4
_1345:
	dd	2
	dd	_1346
	dd	3
	dd	_1096
	dd	_1097
	dd	8
	dd	3
	dd	_1347
	dd	_594
	dd	12
	dd	3
	dd	_1348
	dd	_594
	dd	16
	dd	3
	dd	_1349
	dd	_641
	dd	20
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	7
	dd	_1279
	dd	_1350
	dd	48
	dd	6
	dd	_1351
	dd	_1352
	dd	52
	dd	6
	dd	_1331
	dd	_1352
	dd	56
	dd	6
	dd	_1198
	dd	_719
	dd	60
	dd	6
	dd	_1353
	dd	_852
	dd	64
	dd	6
	dd	_1354
	dd	_573
	dd	68
	dd	6
	dd	_1355
	dd	_852
	dd	72
	dd	6
	dd	_1356
	dd	_573
	dd	76
	dd	6
	dd	_1357
	dd	_1337
	dd	80
	dd	0
	align	4
_c3d_cal3d_CalSpringSystem:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_1345
	dd	21
	dd	__c3d_cal3d_CalSpringSystem_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalSpringSystem_FromModel
	dd	__c3d_cal3d_CalSpringSystem_calculateForces
	dd	__c3d_cal3d_CalSpringSystem_calculateVertices
	dd	__c3d_cal3d_CalSpringSystem_update
	dd	__c3d_cal3d_CalSpringSystem_getGravityVector
	dd	__c3d_cal3d_CalSpringSystem_setGravityVector
	dd	__c3d_cal3d_CalSpringSystem_getForceVector
	dd	__c3d_cal3d_CalSpringSystem_setForceVector
	dd	__c3d_cal3d_CalSpringSystem_setCollisionDetection
_1359:
	db	"CalRenderer",0
_1360:
	db	"m_selectedSubmesh",0
_1361:
	db	":CalSubmesh",0
_1362:
	db	"(:CalModel):CalRenderer",0
_1363:
	db	"FromRenderer",0
_1364:
	db	"(:CalRenderer):CalRenderer",0
_1365:
	db	"beginRendering",0
_1366:
	db	"endRendering",0
_1367:
	db	"getMeshCount",0
_1368:
	db	"getNormals",0
_1369:
	db	"([]f,i)i",0
_1370:
	db	"getTextureCoordinates",0
_1371:
	db	"(i,[]f,i)i",0
_1372:
	db	"getVertices",0
_1373:
	db	"getTangentSpaces",0
_1374:
	db	"getVerticesAndNormals",0
_1375:
	db	"getVerticesNormalsAndTexCoords",0
_1376:
	db	"selectMeshSubmesh",0
	align	4
_1358:
	dd	2
	dd	_1359
	dd	3
	dd	_1096
	dd	_1097
	dd	8
	dd	3
	dd	_1360
	dd	_1361
	dd	12
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	7
	dd	_1279
	dd	_1362
	dd	48
	dd	7
	dd	_1363
	dd	_1364
	dd	52
	dd	6
	dd	_1365
	dd	_869
	dd	56
	dd	6
	dd	_1366
	dd	_533
	dd	60
	dd	6
	dd	_694
	dd	_1148
	dd	64
	dd	6
	dd	_696
	dd	_1148
	dd	68
	dd	6
	dd	_762
	dd	_533
	dd	72
	dd	6
	dd	_1076
	dd	_1077
	dd	76
	dd	6
	dd	_697
	dd	_533
	dd	80
	dd	6
	dd	_700
	dd	_677
	dd	84
	dd	6
	dd	_1367
	dd	_533
	dd	88
	dd	6
	dd	_1368
	dd	_1369
	dd	92
	dd	6
	dd	_701
	dd	_544
	dd	96
	dd	6
	dd	_702
	dd	_1148
	dd	100
	dd	6
	dd	_1106
	dd	_783
	dd	104
	dd	6
	dd	_1370
	dd	_1371
	dd	108
	dd	6
	dd	_777
	dd	_533
	dd	112
	dd	6
	dd	_1372
	dd	_1369
	dd	116
	dd	6
	dd	_1373
	dd	_1371
	dd	120
	dd	6
	dd	_1374
	dd	_1369
	dd	124
	dd	6
	dd	_1375
	dd	_1369
	dd	128
	dd	6
	dd	_778
	dd	_676
	dd	132
	dd	6
	dd	_1376
	dd	_1040
	dd	136
	dd	6
	dd	_1336
	dd	_1337
	dd	140
	dd	0
	align	4
_c3d_cal3d_CalRenderer:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_1358
	dd	16
	dd	__c3d_cal3d_CalRenderer_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalRenderer_FromModel
	dd	__c3d_cal3d_CalRenderer_FromRenderer
	dd	__c3d_cal3d_CalRenderer_beginRendering
	dd	__c3d_cal3d_CalRenderer_endRendering
	dd	__c3d_cal3d_CalRenderer_getAmbientColor
	dd	__c3d_cal3d_CalRenderer_getDiffuseColor
	dd	__c3d_cal3d_CalRenderer_getFaceCount
	dd	__c3d_cal3d_CalRenderer_getFaces
	dd	__c3d_cal3d_CalRenderer_getMapCount
	dd	__c3d_cal3d_CalRenderer_getMapUserData
	dd	__c3d_cal3d_CalRenderer_getMeshCount
	dd	__c3d_cal3d_CalRenderer_getNormals
	dd	__c3d_cal3d_CalRenderer_getShininess
	dd	__c3d_cal3d_CalRenderer_getSpecularColor
	dd	__c3d_cal3d_CalRenderer_getSubmeshCount
	dd	__c3d_cal3d_CalRenderer_getTextureCoordinates
	dd	__c3d_cal3d_CalRenderer_getVertexCount
	dd	__c3d_cal3d_CalRenderer_getVertices
	dd	__c3d_cal3d_CalRenderer_getTangentSpaces
	dd	__c3d_cal3d_CalRenderer_getVerticesAndNormals
	dd	__c3d_cal3d_CalRenderer_getVerticesNormalsAndTexCoords
	dd	__c3d_cal3d_CalRenderer_isTangentsEnabled
	dd	__c3d_cal3d_CalRenderer_selectMeshSubmesh
	dd	__c3d_cal3d_CalRenderer_setNormalization
_1378:
	db	"DeltaTimer",0
_1379:
	db	"targetfps",0
_1380:
	db	"currentticks",0
_1381:
	db	"rtime",0
_1382:
	db	"lastticks",0
_1383:
	db	"frametime",0
_1384:
	db	"delta",0
_1385:
	db	"frames",0
_1386:
	db	"actualFPS",0
_1387:
	db	"CreateDelta",0
_1388:
	db	"(i):DeltaTimer",0
_1389:
	db	"UpdateDelta",0
	align	4
_1377:
	dd	2
	dd	_1378
	dd	3
	dd	_1379
	dd	_601
	dd	8
	dd	3
	dd	_1380
	dd	_601
	dd	12
	dd	3
	dd	_1381
	dd	_601
	dd	16
	dd	3
	dd	_1382
	dd	_601
	dd	20
	dd	3
	dd	_1383
	dd	_601
	dd	24
	dd	3
	dd	_1384
	dd	_523
	dd	28
	dd	3
	dd	_1385
	dd	_601
	dd	32
	dd	3
	dd	_1386
	dd	_601
	dd	36
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	7
	dd	_1387
	dd	_1388
	dd	48
	dd	6
	dd	_1389
	dd	_533
	dd	52
	dd	0
	align	4
_c3d_cal3d_DeltaTimer:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_1377
	dd	40
	dd	__c3d_cal3d_DeltaTimer_New
	dd	_bbObjectDtor
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_DeltaTimer_CreateDelta
	dd	__c3d_cal3d_DeltaTimer_UpdateDelta
_3390:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/cal3d.bmx",0
	align	4
_3389:
	dd	_3390
	dd	41
	dd	1
	align	4
_3391:
	dd	0
_3437:
	db	"Self",0
	align	4
_3436:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_1121
	dd	-4
	dd	0
_3400:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/math.bmx",0
	align	4
_3399:
	dd	_3400
	dd	12
	dd	3
	align	4
_3404:
	dd	_3400
	dd	13
	dd	3
	align	4
_3408:
	dd	_3400
	dd	14
	dd	3
	align	4
_3412:
	dd	_3400
	dd	15
	dd	3
	align	4
_3416:
	dd	_3400
	dd	16
	dd	3
	align	4
_3420:
	dd	_3400
	dd	17
	dd	3
	align	4
_3424:
	dd	_3400
	dd	18
	dd	3
	align	4
_3428:
	dd	_3400
	dd	19
	dd	3
	align	4
_3432:
	dd	_3400
	dd	20
	dd	3
_3532:
	db	"m",0
_3533:
	db	"mat",0
	align	4
_3531:
	dd	1
	dd	_534
	dd	2
	dd	_3532
	dd	_1121
	dd	-4
	dd	2
	dd	_3533
	dd	_1121
	dd	-8
	dd	0
	align	4
_3438:
	dd	_3400
	dd	29
	dd	4
	align	4
_3440:
	dd	_3400
	dd	30
	dd	4
	align	4
_3444:
	dd	_3400
	dd	31
	dd	4
	align	4
_3448:
	dd	_3400
	dd	32
	dd	4
	align	4
_3452:
	dd	_3400
	dd	33
	dd	4
	align	4
_3456:
	dd	_3400
	dd	34
	dd	4
	align	4
_3460:
	dd	_3400
	dd	35
	dd	4
	align	4
_3464:
	dd	_3400
	dd	36
	dd	4
	align	4
_3468:
	dd	_3400
	dd	37
	dd	4
	align	4
_3472:
	dd	_3400
	dd	38
	dd	4
	align	4
_3476:
	dd	_3400
	dd	39
	dd	4
	align	4
_3482:
	dd	_3400
	dd	39
	dd	23
	align	4
_3488:
	dd	_3400
	dd	39
	dd	42
	align	4
_3494:
	dd	_3400
	dd	40
	dd	4
	align	4
_3500:
	dd	_3400
	dd	40
	dd	23
	align	4
_3506:
	dd	_3400
	dd	40
	dd	42
	align	4
_3512:
	dd	_3400
	dd	41
	dd	4
	align	4
_3518:
	dd	_3400
	dd	41
	dd	23
	align	4
_3524:
	dd	_3400
	dd	41
	dd	42
	align	4
_3530:
	dd	_3400
	dd	42
	dd	4
_3625:
	db	"q",0
_3626:
	db	"xx2",0
_3627:
	db	"yy2",0
_3628:
	db	"zz2",0
_3629:
	db	"xy2",0
_3630:
	db	"zw2",0
_3631:
	db	"xz2",0
_3632:
	db	"yw2",0
_3633:
	db	"yz2",0
_3634:
	db	"xw2",0
	align	4
_3624:
	dd	1
	dd	_536
	dd	2
	dd	_3437
	dd	_1121
	dd	-4
	dd	2
	dd	_3625
	dd	_828
	dd	-8
	dd	2
	dd	_3626
	dd	_523
	dd	-12
	dd	2
	dd	_3627
	dd	_523
	dd	-16
	dd	2
	dd	_3628
	dd	_523
	dd	-20
	dd	2
	dd	_3629
	dd	_523
	dd	-24
	dd	2
	dd	_3630
	dd	_523
	dd	-28
	dd	2
	dd	_3631
	dd	_523
	dd	-32
	dd	2
	dd	_3632
	dd	_523
	dd	-36
	dd	2
	dd	_3633
	dd	_523
	dd	-40
	dd	2
	dd	_3634
	dd	_523
	dd	-44
	dd	0
	align	4
_3534:
	dd	_3400
	dd	47
	dd	4
	align	4
_18936:
	dd	0x40000000
	align	4
_3540:
	dd	_3400
	dd	48
	dd	4
	align	4
_18937:
	dd	0x40000000
	align	4
_3546:
	dd	_3400
	dd	49
	dd	4
	align	4
_18938:
	dd	0x40000000
	align	4
_3552:
	dd	_3400
	dd	50
	dd	4
	align	4
_18939:
	dd	0x40000000
	align	4
_3558:
	dd	_3400
	dd	51
	dd	4
	align	4
_18940:
	dd	0x40000000
	align	4
_3564:
	dd	_3400
	dd	52
	dd	4
	align	4
_18941:
	dd	0x40000000
	align	4
_3570:
	dd	_3400
	dd	53
	dd	4
	align	4
_18942:
	dd	0x40000000
	align	4
_3576:
	dd	_3400
	dd	54
	dd	4
	align	4
_18943:
	dd	0x40000000
	align	4
_3582:
	dd	_3400
	dd	55
	dd	4
	align	4
_18944:
	dd	0x40000000
	align	4
_3588:
	dd	_3400
	dd	56
	dd	4
	align	4
_18945:
	dd	0x3f800000
	align	4
_3592:
	dd	_3400
	dd	57
	dd	4
	align	4
_3596:
	dd	_3400
	dd	58
	dd	4
	align	4
_3600:
	dd	_3400
	dd	59
	dd	4
	align	4
_3604:
	dd	_3400
	dd	60
	dd	4
	align	4
_18946:
	dd	0x3f800000
	align	4
_3608:
	dd	_3400
	dd	61
	dd	4
	align	4
_3612:
	dd	_3400
	dd	62
	dd	4
	align	4
_3616:
	dd	_3400
	dd	63
	dd	4
	align	4
_3620:
	dd	_3400
	dd	64
	dd	4
	align	4
_18947:
	dd	0x3f800000
_3799:
	db	"ndxdx",0
_3800:
	db	"ndydx",0
_3801:
	db	"ndzdx",0
_3802:
	db	"ndxdy",0
_3803:
	db	"ndydy",0
_3804:
	db	"ndzdy",0
_3805:
	db	"ndxdz",0
_3806:
	db	"ndydz",0
_3807:
	db	"ndzdz",0
	align	4
_3798:
	dd	1
	dd	_538
	dd	2
	dd	_3437
	dd	_1121
	dd	-4
	dd	2
	dd	_3532
	dd	_1121
	dd	-8
	dd	2
	dd	_3799
	dd	_523
	dd	-12
	dd	2
	dd	_3800
	dd	_523
	dd	-16
	dd	2
	dd	_3801
	dd	_523
	dd	-20
	dd	2
	dd	_3802
	dd	_523
	dd	-24
	dd	2
	dd	_3803
	dd	_523
	dd	-28
	dd	2
	dd	_3804
	dd	_523
	dd	-32
	dd	2
	dd	_3805
	dd	_523
	dd	-36
	dd	2
	dd	_3806
	dd	_523
	dd	-40
	dd	2
	dd	_3807
	dd	_523
	dd	-44
	dd	0
	align	4
_3635:
	dd	_3400
	dd	68
	dd	3
	align	4
_3649:
	dd	_3400
	dd	69
	dd	3
	align	4
_3663:
	dd	_3400
	dd	70
	dd	3
	align	4
_3677:
	dd	_3400
	dd	72
	dd	3
	align	4
_3691:
	dd	_3400
	dd	73
	dd	3
	align	4
_3705:
	dd	_3400
	dd	74
	dd	3
	align	4
_3719:
	dd	_3400
	dd	76
	dd	3
	align	4
_3733:
	dd	_3400
	dd	77
	dd	3
	align	4
_3747:
	dd	_3400
	dd	78
	dd	3
	align	4
_3761:
	dd	_3400
	dd	80
	dd	3
	align	4
_3765:
	dd	_3400
	dd	81
	dd	3
	align	4
_3769:
	dd	_3400
	dd	82
	dd	3
	align	4
_3773:
	dd	_3400
	dd	83
	dd	3
	align	4
_3777:
	dd	_3400
	dd	84
	dd	3
	align	4
_3781:
	dd	_3400
	dd	85
	dd	3
	align	4
_3785:
	dd	_3400
	dd	86
	dd	3
	align	4
_3789:
	dd	_3400
	dd	87
	dd	3
	align	4
_3793:
	dd	_3400
	dd	88
	dd	3
	align	4
_3797:
	dd	_3400
	dd	90
	dd	3
_3864:
	db	"factor",0
	align	4
_3863:
	dd	1
	dd	_539
	dd	2
	dd	_3437
	dd	_1121
	dd	-4
	dd	2
	dd	_3864
	dd	_523
	dd	-8
	dd	0
	align	4
_3808:
	dd	_3400
	dd	97
	dd	3
	align	4
_3814:
	dd	_3400
	dd	98
	dd	3
	align	4
_3820:
	dd	_3400
	dd	99
	dd	3
	align	4
_3826:
	dd	_3400
	dd	100
	dd	3
	align	4
_3832:
	dd	_3400
	dd	101
	dd	3
	align	4
_3838:
	dd	_3400
	dd	102
	dd	3
	align	4
_3844:
	dd	_3400
	dd	103
	dd	3
	align	4
_3850:
	dd	_3400
	dd	104
	dd	3
	align	4
_3856:
	dd	_3400
	dd	105
	dd	3
	align	4
_3862:
	dd	_3400
	dd	107
	dd	3
	align	4
_3937:
	dd	1
	dd	_541
	dd	2
	dd	_3437
	dd	_1121
	dd	-4
	dd	2
	dd	_3864
	dd	_523
	dd	-8
	dd	2
	dd	_3532
	dd	_1121
	dd	-12
	dd	0
	align	4
_3865:
	dd	_3400
	dd	114
	dd	3
	align	4
_3873:
	dd	_3400
	dd	115
	dd	3
	align	4
_3881:
	dd	_3400
	dd	116
	dd	3
	align	4
_3889:
	dd	_3400
	dd	117
	dd	3
	align	4
_3897:
	dd	_3400
	dd	118
	dd	3
	align	4
_3905:
	dd	_3400
	dd	119
	dd	3
	align	4
_3913:
	dd	_3400
	dd	120
	dd	3
	align	4
_3921:
	dd	_3400
	dd	121
	dd	3
	align	4
_3929:
	dd	_3400
	dd	122
	dd	3
	align	4
_3969:
	dd	1
	dd	_543
	dd	2
	dd	_3437
	dd	_1121
	dd	-4
	dd	0
	align	4
_3938:
	dd	_3400
	dd	127
	dd	3
	align	4
_3986:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_828
	dd	-4
	dd	0
	align	4
_3970:
	dd	_3400
	dd	138
	dd	3
	align	4
_3974:
	dd	_3400
	dd	139
	dd	3
	align	4
_3978:
	dd	_3400
	dd	140
	dd	3
	align	4
_3982:
	dd	_3400
	dd	141
	dd	3
_4015:
	db	"other",0
	align	4
_4014:
	dd	1
	dd	_551
	dd	2
	dd	_4015
	dd	_828
	dd	-4
	dd	2
	dd	_3625
	dd	_828
	dd	-8
	dd	0
	align	4
_3987:
	dd	_3400
	dd	145
	dd	3
	align	4
_3989:
	dd	_3400
	dd	146
	dd	3
	align	4
_3995:
	dd	_3400
	dd	147
	dd	3
	align	4
_4001:
	dd	_3400
	dd	148
	dd	3
	align	4
_4007:
	dd	_3400
	dd	149
	dd	3
	align	4
_4013:
	dd	_3400
	dd	150
	dd	3
_4036:
	db	"xx",0
_4037:
	db	"yy",0
_4038:
	db	"zz",0
_4039:
	db	"ww",0
	align	4
_4035:
	dd	1
	dd	_553
	dd	2
	dd	_4036
	dd	_523
	dd	-4
	dd	2
	dd	_4037
	dd	_523
	dd	-8
	dd	2
	dd	_4038
	dd	_523
	dd	-12
	dd	2
	dd	_4039
	dd	_523
	dd	-16
	dd	2
	dd	_3625
	dd	_828
	dd	-20
	dd	0
	align	4
_4016:
	dd	_3400
	dd	155
	dd	3
	align	4
_4018:
	dd	_3400
	dd	156
	dd	3
	align	4
_4022:
	dd	_3400
	dd	157
	dd	3
	align	4
_4026:
	dd	_3400
	dd	158
	dd	3
	align	4
_4030:
	dd	_3400
	dd	159
	dd	3
	align	4
_4034:
	dd	_3400
	dd	160
	dd	3
	align	4
_4064:
	dd	1
	dd	_536
	dd	2
	dd	_3437
	dd	_828
	dd	-4
	dd	2
	dd	_4015
	dd	_828
	dd	-8
	dd	0
	align	4
_4040:
	dd	_3400
	dd	165
	dd	3
	align	4
_4046:
	dd	_3400
	dd	166
	dd	3
	align	4
_4052:
	dd	_3400
	dd	167
	dd	3
	align	4
_4058:
	dd	_3400
	dd	168
	dd	3
_4131:
	db	"qx",0
_4132:
	db	"qy",0
_4133:
	db	"qz",0
_4134:
	db	"qw",0
	align	4
_4130:
	dd	1
	dd	_555
	dd	2
	dd	_3437
	dd	_828
	dd	-4
	dd	2
	dd	_3625
	dd	_828
	dd	-8
	dd	2
	dd	_4131
	dd	_523
	dd	-12
	dd	2
	dd	_4132
	dd	_523
	dd	-16
	dd	2
	dd	_4133
	dd	_523
	dd	-20
	dd	2
	dd	_4134
	dd	_523
	dd	-24
	dd	0
	align	4
_4065:
	dd	_3400
	dd	173
	dd	3
	align	4
_4069:
	dd	_3400
	dd	174
	dd	3
	align	4
_4073:
	dd	_3400
	dd	175
	dd	3
	align	4
_4077:
	dd	_3400
	dd	176
	dd	3
	align	4
_4081:
	dd	_3400
	dd	178
	dd	3
	align	4
_4093:
	dd	_3400
	dd	179
	dd	3
	align	4
_4105:
	dd	_3400
	dd	180
	dd	3
	align	4
_4117:
	dd	_3400
	dd	181
	dd	3
	align	4
_4129:
	dd	_3400
	dd	183
	dd	3
	align	4
_4192:
	dd	1
	dd	_556
	dd	2
	dd	_3437
	dd	_828
	dd	-4
	dd	2
	dd	_587
	dd	_594
	dd	-8
	dd	2
	dd	_4131
	dd	_523
	dd	-12
	dd	2
	dd	_4132
	dd	_523
	dd	-16
	dd	2
	dd	_4133
	dd	_523
	dd	-20
	dd	2
	dd	_4134
	dd	_523
	dd	-24
	dd	0
	align	4
_4135:
	dd	_3400
	dd	188
	dd	3
	align	4
_4139:
	dd	_3400
	dd	189
	dd	3
	align	4
_4143:
	dd	_3400
	dd	190
	dd	3
	align	4
_4147:
	dd	_3400
	dd	191
	dd	3
	align	4
_4151:
	dd	_3400
	dd	193
	dd	3
	align	4
_4161:
	dd	_3400
	dd	194
	dd	3
	align	4
_4171:
	dd	_3400
	dd	195
	dd	3
	align	4
_4181:
	dd	_3400
	dd	196
	dd	3
	align	4
_4191:
	dd	_3400
	dd	198
	dd	3
	align	4
_4220:
	dd	1
	dd	_558
	dd	2
	dd	_3437
	dd	_828
	dd	-4
	dd	2
	dd	_3625
	dd	_828
	dd	-8
	dd	0
	align	4
_4193:
	dd	_3400
	dd	203
	dd	3
	align	4
_4217:
	dd	_3400
	dd	204
	dd	4
	align	4
_4219:
	dd	_3400
	dd	206
	dd	4
_4293:
	db	"norm",0
_4294:
	db	"bFlip",0
_4295:
	db	"inv_d",0
_4296:
	db	"theta",0
_4297:
	db	"s",0
	align	4
_4292:
	dd	1
	dd	_541
	dd	2
	dd	_3437
	dd	_828
	dd	-8
	dd	2
	dd	_643
	dd	_523
	dd	-12
	dd	2
	dd	_3625
	dd	_828
	dd	-16
	dd	2
	dd	_4293
	dd	_523
	dd	-20
	dd	2
	dd	_4294
	dd	_641
	dd	-4
	dd	2
	dd	_4295
	dd	_523
	dd	-24
	dd	2
	dd	_4296
	dd	_523
	dd	-28
	dd	2
	dd	_4297
	dd	_523
	dd	-32
	dd	0
	align	4
_4221:
	dd	_3400
	dd	211
	dd	3
	align	4
_4239:
	dd	_3400
	dd	213
	dd	3
	align	4
_4241:
	dd	_3400
	dd	214
	dd	3
	align	4
_4243:
	dd	_3400
	dd	216
	dd	4
	align	4
_4244:
	dd	_3400
	dd	217
	dd	4
	align	4
_4245:
	dd	_3400
	dd	220
	dd	3
	align	4
_4247:
	dd	_3400
	dd	221
	dd	3
	align	4
_19211:
	dd	0x3f800000
	align	4
_19212:
	dd	0x358637bd
	align	4
_4249:
	dd	_3400
	dd	223
	dd	4
	align	4
_19213:
	dd	0x3f800000
	align	4
_4251:
	dd	_3400
	dd	227
	dd	4
	align	4
_4253:
	dd	_3400
	dd	228
	dd	4
	align	4
_4255:
	dd	_3400
	dd	230
	dd	4
	align	4
_19214:
	dd	0x3f800000
	align	4
_4256:
	dd	_3400
	dd	231
	dd	4
	align	4
_4257:
	dd	_3400
	dd	234
	dd	3
	align	4
_4259:
	dd	_3400
	dd	236
	dd	4
	align	4
_4260:
	dd	_3400
	dd	239
	dd	3
	align	4
_4268:
	dd	_3400
	dd	240
	dd	3
	align	4
_4276:
	dd	_3400
	dd	241
	dd	3
	align	4
_4284:
	dd	_3400
	dd	242
	dd	3
	align	4
_4314:
	dd	1
	dd	_561
	dd	2
	dd	_3437
	dd	_828
	dd	-4
	dd	0
	align	4
_4298:
	dd	_3400
	dd	248
	dd	3
	align	4
_4302:
	dd	_3400
	dd	249
	dd	3
	align	4
_4306:
	dd	_3400
	dd	250
	dd	3
	align	4
_4310:
	dd	_3400
	dd	251
	dd	3
	align	4
_4333:
	dd	1
	dd	_562
	dd	2
	dd	_3437
	dd	_828
	dd	-4
	dd	0
	align	4
_4315:
	dd	_3400
	dd	255
	dd	3
	align	4
_4321:
	dd	_3400
	dd	256
	dd	3
	align	4
_4327:
	dd	_3400
	dd	257
	dd	3
_4385:
	db	"inv_norm",0
	align	4
_4384:
	dd	1
	dd	_563
	dd	2
	dd	_3437
	dd	_828
	dd	-4
	dd	2
	dd	_4293
	dd	_523
	dd	-8
	dd	2
	dd	_4385
	dd	_523
	dd	-12
	dd	0
	align	4
_4334:
	dd	_3400
	dd	261
	dd	3
	align	4
_4337:
	dd	_3400
	dd	263
	dd	3
	align	4
_4355:
	dd	_3400
	dd	265
	dd	3
	align	4
_4357:
	dd	_3400
	dd	266
	dd	4
	align	4
_4358:
	dd	_3400
	dd	269
	dd	3
	align	4
_19254:
	dd	0x3f800000
	align	4
_4360:
	dd	_3400
	dd	270
	dd	3
	align	4
_4366:
	dd	_3400
	dd	271
	dd	3
	align	4
_4372:
	dd	_3400
	dd	272
	dd	3
	align	4
_4378:
	dd	_3400
	dd	273
	dd	3
_4452:
	db	"quaternionMult",0
_4453:
	db	"q0",0
_4454:
	db	"q1",0
	align	4
_4451:
	dd	1
	dd	_4452
	dd	2
	dd	_4453
	dd	_828
	dd	-4
	dd	2
	dd	_4454
	dd	_828
	dd	-8
	dd	0
	align	4
_4386:
	dd	_3400
	dd	283
	dd	2
_4471:
	db	"shortestArc",0
_4472:
	db	"from",0
_4473:
	db	"tto",0
_4474:
	db	"cp",0
_4475:
	db	"dp",0
	align	4
_4470:
	dd	1
	dd	_4471
	dd	2
	dd	_4472
	dd	_594
	dd	-4
	dd	2
	dd	_4473
	dd	_594
	dd	-8
	dd	2
	dd	_4474
	dd	_594
	dd	-12
	dd	2
	dd	_4475
	dd	_523
	dd	-16
	dd	0
	align	4
_4455:
	dd	_3400
	dd	288
	dd	2
	align	4
_4457:
	dd	_3400
	dd	289
	dd	2
	align	4
_4459:
	dd	_3400
	dd	292
	dd	2
	align	4
_19310:
	dd	0x40000000
	align	4
_19311:
	dd	0x3f800000
	align	4
_4460:
	dd	_3400
	dd	295
	dd	2
	align	4
_4463:
	dd	_3400
	dd	298
	dd	2
	align	4
_19312:
	dd	0x40000000
	align	4
_4488:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_594
	dd	-4
	dd	0
	align	4
_4476:
	dd	_3400
	dd	309
	dd	3
	align	4
_4480:
	dd	_3400
	dd	310
	dd	3
	align	4
_4484:
	dd	_3400
	dd	311
	dd	3
	align	4
_4510:
	dd	1
	dd	_566
	dd	2
	dd	_4015
	dd	_594
	dd	-4
	dd	2
	dd	_587
	dd	_594
	dd	-8
	dd	0
	align	4
_4489:
	dd	_3400
	dd	316
	dd	3
	align	4
_4491:
	dd	_3400
	dd	317
	dd	3
	align	4
_4497:
	dd	_3400
	dd	318
	dd	3
	align	4
_4503:
	dd	_3400
	dd	319
	dd	3
	align	4
_4509:
	dd	_3400
	dd	320
	dd	3
	align	4
_4526:
	dd	1
	dd	_553
	dd	2
	dd	_4036
	dd	_523
	dd	-4
	dd	2
	dd	_4037
	dd	_523
	dd	-8
	dd	2
	dd	_4038
	dd	_523
	dd	-12
	dd	2
	dd	_587
	dd	_594
	dd	-16
	dd	0
	align	4
_4511:
	dd	_3400
	dd	324
	dd	3
	align	4
_4513:
	dd	_3400
	dd	325
	dd	3
	align	4
_4517:
	dd	_3400
	dd	326
	dd	3
	align	4
_4521:
	dd	_3400
	dd	327
	dd	3
	align	4
_4525:
	dd	_3400
	dd	328
	dd	3
_4552:
	db	":CalVertex",0
	align	4
_4551:
	dd	1
	dd	_536
	dd	2
	dd	_3437
	dd	_594
	dd	-4
	dd	2
	dd	_587
	dd	_4552
	dd	-8
	dd	0
	align	4
_4527:
	dd	_3400
	dd	334
	dd	3
	align	4
_4535:
	dd	_3400
	dd	335
	dd	3
	align	4
_4543:
	dd	_3400
	dd	336
	dd	3
	align	4
_4565:
	dd	1
	dd	_570
	dd	2
	dd	_3437
	dd	_594
	dd	-4
	dd	2
	dd	_4036
	dd	_523
	dd	-8
	dd	2
	dd	_4037
	dd	_523
	dd	-12
	dd	2
	dd	_4038
	dd	_523
	dd	-16
	dd	0
	align	4
_4553:
	dd	_3400
	dd	343
	dd	3
	align	4
_4557:
	dd	_3400
	dd	344
	dd	3
	align	4
_4561:
	dd	_3400
	dd	345
	dd	3
	align	4
_4584:
	dd	1
	dd	_572
	dd	2
	dd	_3437
	dd	_594
	dd	-4
	dd	2
	dd	_587
	dd	_594
	dd	-8
	dd	0
	align	4
_4566:
	dd	_3400
	dd	351
	dd	3
	align	4
_4572:
	dd	_3400
	dd	352
	dd	3
	align	4
_4578:
	dd	_3400
	dd	353
	dd	3
	align	4
_4610:
	dd	1
	dd	_574
	dd	2
	dd	_3437
	dd	_594
	dd	-4
	dd	2
	dd	_587
	dd	_594
	dd	-8
	dd	0
	align	4
_4585:
	dd	_3400
	dd	360
	dd	3
	align	4
_4593:
	dd	_3400
	dd	361
	dd	3
	align	4
_4601:
	dd	_3400
	dd	362
	dd	3
	align	4
_4609:
	dd	_3400
	dd	364
	dd	3
	align	4
_4636:
	dd	1
	dd	_575
	dd	2
	dd	_3437
	dd	_594
	dd	-4
	dd	2
	dd	_587
	dd	_594
	dd	-8
	dd	0
	align	4
_4611:
	dd	_3400
	dd	370
	dd	3
	align	4
_4619:
	dd	_3400
	dd	371
	dd	3
	align	4
_4627:
	dd	_3400
	dd	372
	dd	3
	align	4
_4635:
	dd	_3400
	dd	374
	dd	3
	align	4
_4656:
	dd	1
	dd	_539
	dd	2
	dd	_3437
	dd	_594
	dd	-4
	dd	2
	dd	_3864
	dd	_523
	dd	-8
	dd	0
	align	4
_4637:
	dd	_3400
	dd	380
	dd	3
	align	4
_4643:
	dd	_3400
	dd	381
	dd	3
	align	4
_4649:
	dd	_3400
	dd	382
	dd	3
	align	4
_4655:
	dd	_3400
	dd	384
	dd	3
_4692:
	db	"temp",0
	align	4
_4691:
	dd	1
	dd	_555
	dd	2
	dd	_3437
	dd	_594
	dd	-4
	dd	2
	dd	_3625
	dd	_828
	dd	-8
	dd	2
	dd	_4692
	dd	_828
	dd	-12
	dd	0
	align	4
_4657:
	dd	_3400
	dd	391
	dd	3
	align	4
_4667:
	dd	_3400
	dd	392
	dd	3
	align	4
_4672:
	dd	_3400
	dd	394
	dd	3
	align	4
_4678:
	dd	_3400
	dd	395
	dd	3
	align	4
_4684:
	dd	_3400
	dd	396
	dd	3
	align	4
_4690:
	dd	_3400
	dd	398
	dd	3
_4737:
	db	"ox",0
_4738:
	db	"oy",0
_4739:
	db	"oz",0
	align	4
_4736:
	dd	1
	dd	_538
	dd	2
	dd	_3437
	dd	_594
	dd	-4
	dd	2
	dd	_3532
	dd	_1121
	dd	-8
	dd	2
	dd	_4737
	dd	_523
	dd	-12
	dd	2
	dd	_4738
	dd	_523
	dd	-16
	dd	2
	dd	_4739
	dd	_523
	dd	-20
	dd	0
	align	4
_4693:
	dd	_3400
	dd	403
	dd	3
	align	4
_4697:
	dd	_3400
	dd	404
	dd	3
	align	4
_4701:
	dd	_3400
	dd	405
	dd	3
	align	4
_4705:
	dd	_3400
	dd	406
	dd	3
	align	4
_4715:
	dd	_3400
	dd	407
	dd	3
	align	4
_4725:
	dd	_3400
	dd	408
	dd	3
	align	4
_4735:
	dd	_3400
	dd	410
	dd	3
	align	4
_4770:
	dd	1
	dd	_541
	dd	2
	dd	_3437
	dd	_594
	dd	-4
	dd	2
	dd	_643
	dd	_523
	dd	-8
	dd	2
	dd	_587
	dd	_594
	dd	-12
	dd	0
	align	4
_4740:
	dd	_3400
	dd	415
	dd	3
	align	4
_4750:
	dd	_3400
	dd	416
	dd	3
	align	4
_4760:
	dd	_3400
	dd	417
	dd	3
	align	4
_4790:
	dd	1
	dd	_580
	dd	2
	dd	_3437
	dd	_594
	dd	-4
	dd	2
	dd	_3864
	dd	_523
	dd	-8
	dd	0
	align	4
_4771:
	dd	_3400
	dd	423
	dd	3
	align	4
_4777:
	dd	_3400
	dd	424
	dd	3
	align	4
_4783:
	dd	_3400
	dd	425
	dd	3
	align	4
_4789:
	dd	_3400
	dd	427
	dd	3
	align	4
_4812:
	dd	1
	dd	_558
	dd	2
	dd	_3437
	dd	_594
	dd	-4
	dd	2
	dd	_587
	dd	_594
	dd	-8
	dd	0
	align	4
_4791:
	dd	_3400
	dd	433
	dd	3
	align	4
_4809:
	dd	_3400
	dd	434
	dd	4
	align	4
_4811:
	dd	_3400
	dd	436
	dd	4
	align	4
_4825:
	dd	1
	dd	_561
	dd	2
	dd	_3437
	dd	_594
	dd	-4
	dd	0
	align	4
_4813:
	dd	_3400
	dd	442
	dd	3
	align	4
_4817:
	dd	_3400
	dd	443
	dd	3
	align	4
_4821:
	dd	_3400
	dd	444
	dd	3
	align	4
_4839:
	dd	1
	dd	_582
	dd	2
	dd	_3437
	dd	_594
	dd	-4
	dd	0
	align	4
_4826:
	dd	_3400
	dd	449
	dd	3
_4874:
	db	"Length",0
	align	4
_4873:
	dd	1
	dd	_583
	dd	2
	dd	_3437
	dd	_594
	dd	-4
	dd	2
	dd	_4874
	dd	_523
	dd	-8
	dd	0
	align	4
_4840:
	dd	_3400
	dd	455
	dd	3
	align	4
_4854:
	dd	_3400
	dd	456
	dd	3
	align	4
_4860:
	dd	_3400
	dd	457
	dd	3
	align	4
_4866:
	dd	_3400
	dd	458
	dd	3
	align	4
_4872:
	dd	_3400
	dd	460
	dd	3
_4889:
	db	"vectorAdd",0
_4890:
	db	"v0",0
_4891:
	db	"v1",0
	align	4
_4888:
	dd	1
	dd	_4889
	dd	2
	dd	_4890
	dd	_594
	dd	-4
	dd	2
	dd	_4891
	dd	_594
	dd	-8
	dd	0
	align	4
_4875:
	dd	_3400
	dd	469
	dd	2
_4906:
	db	"vectorSub",0
	align	4
_4905:
	dd	1
	dd	_4906
	dd	2
	dd	_4890
	dd	_594
	dd	-4
	dd	2
	dd	_4891
	dd	_594
	dd	-8
	dd	0
	align	4
_4892:
	dd	_3400
	dd	475
	dd	2
_4933:
	db	"vectorSubVert",0
	align	4
_4932:
	dd	1
	dd	_4933
	dd	2
	dd	_4890
	dd	_4552
	dd	-4
	dd	2
	dd	_4891
	dd	_4552
	dd	-8
	dd	0
	align	4
_4907:
	dd	_3400
	dd	481
	dd	2
_4942:
	db	"vectorScalarMult",0
	align	4
_4941:
	dd	1
	dd	_4942
	dd	2
	dd	_587
	dd	_594
	dd	-4
	dd	2
	dd	_643
	dd	_523
	dd	-8
	dd	0
	align	4
_4934:
	dd	_3400
	dd	487
	dd	2
_4951:
	db	"vectorScalarDiv",0
	align	4
_4950:
	dd	1
	dd	_4951
	dd	2
	dd	_587
	dd	_594
	dd	-4
	dd	2
	dd	_643
	dd	_523
	dd	-8
	dd	0
	align	4
_4943:
	dd	_3400
	dd	493
	dd	2
_4966:
	db	"vectorDot",0
	align	4
_4965:
	dd	1
	dd	_4966
	dd	2
	dd	_4890
	dd	_594
	dd	-4
	dd	2
	dd	_4891
	dd	_594
	dd	-8
	dd	0
	align	4
_4952:
	dd	_3400
	dd	499
	dd	2
_4993:
	db	"vectorCross",0
	align	4
_4992:
	dd	1
	dd	_4993
	dd	2
	dd	_4890
	dd	_594
	dd	-4
	dd	2
	dd	_4891
	dd	_594
	dd	-8
	dd	0
	align	4
_4967:
	dd	_3400
	dd	505
	dd	2
_5004:
	db	":CalTextureCoordinate",0
	align	4
_5003:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_5004
	dd	-4
	dd	0
_4995:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/data.bmx",0
	align	4
_4994:
	dd	_4995
	dd	7
	dd	3
	align	4
_4999:
	dd	_4995
	dd	8
	dd	3
_5021:
	db	"uv",0
_5022:
	db	"nuv",0
	align	4
_5020:
	dd	1
	dd	_588
	dd	2
	dd	_5021
	dd	_5004
	dd	-4
	dd	2
	dd	_5022
	dd	_5004
	dd	-8
	dd	0
	align	4
_5005:
	dd	_4995
	dd	12
	dd	3
	align	4
_5007:
	dd	_4995
	dd	14
	dd	3
	align	4
_5013:
	dd	_4995
	dd	15
	dd	3
	align	4
_5019:
	dd	_4995
	dd	16
	dd	3
_5035:
	db	"uu",0
_5036:
	db	"vv",0
	align	4
_5034:
	dd	1
	dd	_553
	dd	2
	dd	_5035
	dd	_523
	dd	-4
	dd	2
	dd	_5036
	dd	_523
	dd	-8
	dd	2
	dd	_5022
	dd	_5004
	dd	-12
	dd	0
	align	4
_5023:
	dd	_4995
	dd	21
	dd	3
	align	4
_5025:
	dd	_4995
	dd	22
	dd	3
	align	4
_5029:
	dd	_4995
	dd	23
	dd	3
	align	4
_5033:
	dd	_4995
	dd	24
	dd	3
_5046:
	db	":CalTangentSpace",0
	align	4
_5045:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_5046
	dd	-4
	dd	0
	align	4
_5037:
	dd	_4995
	dd	38
	dd	3
	align	4
_5041:
	dd	_4995
	dd	39
	dd	3
_5059:
	db	"t",0
_5060:
	db	"ts",0
	align	4
_5058:
	dd	1
	dd	_566
	dd	2
	dd	_5059
	dd	_594
	dd	-4
	dd	2
	dd	_642
	dd	_523
	dd	-8
	dd	2
	dd	_5060
	dd	_5046
	dd	-12
	dd	0
	align	4
_5047:
	dd	_4995
	dd	44
	dd	3
	align	4
_5049:
	dd	_4995
	dd	45
	dd	3
	align	4
_5053:
	dd	_4995
	dd	46
	dd	3
	align	4
_5057:
	dd	_4995
	dd	47
	dd	3
	align	4
_5072:
	dd	1
	dd	_553
	dd	2
	dd	_4036
	dd	_523
	dd	-4
	dd	2
	dd	_4037
	dd	_523
	dd	-8
	dd	2
	dd	_4038
	dd	_523
	dd	-12
	dd	2
	dd	_642
	dd	_523
	dd	-16
	dd	2
	dd	_5060
	dd	_5046
	dd	-20
	dd	0
	align	4
_5061:
	dd	_4995
	dd	51
	dd	3
	align	4
_5063:
	dd	_4995
	dd	52
	dd	3
	align	4
_5067:
	dd	_4995
	dd	53
	dd	3
	align	4
_5071:
	dd	_4995
	dd	54
	dd	3
_5082:
	db	":CalInfluence",0
	align	4
_5081:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_5082
	dd	-4
	dd	0
	align	4
_5073:
	dd	_4995
	dd	67
	dd	3
	align	4
_5077:
	dd	_4995
	dd	68
	dd	3
_5095:
	db	"ci",0
	align	4
_5094:
	dd	1
	dd	_553
	dd	2
	dd	_641
	dd	_601
	dd	-4
	dd	2
	dd	_550
	dd	_523
	dd	-8
	dd	2
	dd	_5095
	dd	_5082
	dd	-12
	dd	0
	align	4
_5083:
	dd	_4995
	dd	72
	dd	3
	align	4
_5085:
	dd	_4995
	dd	73
	dd	3
	align	4
_5089:
	dd	_4995
	dd	74
	dd	3
	align	4
_5093:
	dd	_4995
	dd	75
	dd	3
_5113:
	db	":CalPhysicalProperty",0
	align	4
_5112:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_5113
	dd	-4
	dd	0
	align	4
_5096:
	dd	_4995
	dd	89
	dd	3
	align	4
_5100:
	dd	_4995
	dd	90
	dd	3
	align	4
_5104:
	dd	_4995
	dd	91
	dd	3
	align	4
_5108:
	dd	_4995
	dd	92
	dd	3
_5122:
	db	"pp",0
	align	4
_5121:
	dd	1
	dd	_609
	dd	2
	dd	_550
	dd	_523
	dd	-4
	dd	2
	dd	_5122
	dd	_5113
	dd	-8
	dd	0
	align	4
_5114:
	dd	_4995
	dd	97
	dd	3
	align	4
_5116:
	dd	_4995
	dd	98
	dd	3
	align	4
_5120:
	dd	_4995
	dd	99
	dd	3
_5143:
	db	"p",0
_5144:
	db	"o",0
	align	4
_5142:
	dd	1
	dd	_553
	dd	2
	dd	_5143
	dd	_594
	dd	-4
	dd	2
	dd	_5144
	dd	_594
	dd	-8
	dd	2
	dd	_523
	dd	_594
	dd	-12
	dd	2
	dd	_550
	dd	_523
	dd	-16
	dd	2
	dd	_5122
	dd	_5113
	dd	-20
	dd	0
	align	4
_5123:
	dd	_4995
	dd	103
	dd	3
	align	4
_5125:
	dd	_4995
	dd	104
	dd	3
	align	4
_5129:
	dd	_4995
	dd	105
	dd	3
	align	4
_5133:
	dd	_4995
	dd	106
	dd	3
	align	4
_5137:
	dd	_4995
	dd	107
	dd	3
	align	4
_5141:
	dd	_4995
	dd	108
	dd	3
	align	4
_5166:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_4552
	dd	-4
	dd	0
	align	4
_5145:
	dd	_4995
	dd	124
	dd	3
	align	4
_5149:
	dd	_4995
	dd	125
	dd	3
	align	4
_5153:
	dd	_4995
	dd	126
	dd	3
_5157:
	db	":CalInfluence",0
	align	4
_5158:
	dd	_4995
	dd	127
	dd	3
	align	4
_5162:
	dd	_4995
	dd	128
	dd	3
_5199:
	db	"n",0
	align	4
_5198:
	dd	1
	dd	_566
	dd	2
	dd	_5143
	dd	_594
	dd	-4
	dd	2
	dd	_5199
	dd	_594
	dd	-8
	dd	2
	dd	_587
	dd	_4552
	dd	-12
	dd	0
	align	4
_5167:
	dd	_4995
	dd	133
	dd	3
	align	4
_5169:
	dd	_4995
	dd	134
	dd	3
	align	4
_5173:
	dd	_4995
	dd	135
	dd	3
	align	4
_5175:
	dd	_4995
	dd	136
	dd	4
	align	4
_5180:
	dd	_4995
	dd	138
	dd	4
	align	4
_5184:
	dd	_4995
	dd	140
	dd	3
_5188:
	db	":CalInfluence",0
	align	4
_5189:
	dd	_4995
	dd	141
	dd	3
	align	4
_5193:
	dd	_4995
	dd	142
	dd	3
	align	4
_5197:
	dd	_4995
	dd	143
	dd	3
_5229:
	db	"fcc",0
	align	4
_5228:
	dd	1
	dd	_620
	dd	2
	dd	_5143
	dd	_594
	dd	-4
	dd	2
	dd	_5199
	dd	_594
	dd	-8
	dd	2
	dd	_601
	dd	_616
	dd	-12
	dd	2
	dd	_642
	dd	_601
	dd	-16
	dd	2
	dd	_5229
	dd	_601
	dd	-20
	dd	2
	dd	_587
	dd	_4552
	dd	-24
	dd	0
	align	4
_5200:
	dd	_4995
	dd	150
	dd	3
	align	4
_5202:
	dd	_4995
	dd	151
	dd	3
	align	4
_5206:
	dd	_4995
	dd	152
	dd	3
	align	4
_5210:
	dd	_4995
	dd	153
	dd	3
_5214:
	db	":CalInfluence",0
	align	4
_5215:
	dd	_4995
	dd	154
	dd	3
	align	4
_5219:
	dd	_4995
	dd	155
	dd	3
	align	4
_5223:
	dd	_4995
	dd	156
	dd	3
	align	4
_5227:
	dd	_4995
	dd	157
	dd	3
	align	4
_5234:
	dd	1
	dd	_536
	dd	2
	dd	_3437
	dd	_4552
	dd	-4
	dd	2
	dd	_4036
	dd	_523
	dd	-8
	dd	2
	dd	_4037
	dd	_523
	dd	-12
	dd	2
	dd	_4038
	dd	_523
	dd	-16
	dd	0
	align	4
_5230:
	dd	_4995
	dd	162
	dd	3
	align	4
_5239:
	dd	1
	dd	_622
	dd	2
	dd	_3437
	dd	_4552
	dd	-4
	dd	2
	dd	_5143
	dd	_594
	dd	-8
	dd	0
	align	4
_5235:
	dd	_4995
	dd	168
	dd	3
_5263:
	db	":CalFace",0
	align	4
_5262:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_5263
	dd	-4
	dd	0
_5240:
	db	"i",0
	align	4
_5241:
	dd	_4995
	dd	182
	dd	3
	align	4
_5248:
	dd	_4995
	dd	183
	dd	3
	align	4
_5255:
	dd	_4995
	dd	184
	dd	3
_5289:
	db	"v2",0
_5290:
	db	"v3",0
	align	4
_5288:
	dd	1
	dd	_553
	dd	2
	dd	_4891
	dd	_601
	dd	-4
	dd	2
	dd	_5289
	dd	_601
	dd	-8
	dd	2
	dd	_5290
	dd	_601
	dd	-12
	dd	2
	dd	_523
	dd	_5263
	dd	-16
	dd	0
	align	4
_5264:
	dd	_4995
	dd	189
	dd	3
	align	4
_5266:
	dd	_4995
	dd	190
	dd	3
	align	4
_5273:
	dd	_4995
	dd	191
	dd	3
	align	4
_5280:
	dd	_4995
	dd	192
	dd	3
	align	4
_5287:
	dd	_4995
	dd	193
	dd	3
_5331:
	db	"cf",0
	align	4
_5330:
	dd	1
	dd	_628
	dd	2
	dd	_523
	dd	_5263
	dd	-4
	dd	2
	dd	_5331
	dd	_5263
	dd	-8
	dd	0
	align	4
_5291:
	dd	_4995
	dd	197
	dd	3
	align	4
_5293:
	dd	_4995
	dd	198
	dd	3
	align	4
_5305:
	dd	_4995
	dd	199
	dd	3
	align	4
_5317:
	dd	_4995
	dd	200
	dd	3
	align	4
_5329:
	dd	_4995
	dd	201
	dd	3
_5363:
	db	"vi",0
	align	4
_5362:
	dd	1
	dd	_630
	dd	2
	dd	_5363
	dd	_626
	dd	-4
	dd	2
	dd	_523
	dd	_5263
	dd	-8
	dd	0
	align	4
_5332:
	dd	_4995
	dd	205
	dd	3
	align	4
_5334:
	dd	_4995
	dd	206
	dd	3
	align	4
_5343:
	dd	_4995
	dd	207
	dd	3
	align	4
_5352:
	dd	_4995
	dd	208
	dd	3
	align	4
_5361:
	dd	_4995
	dd	209
	dd	3
_5388:
	db	":CalSpring",0
	align	4
_5387:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_5388
	dd	-4
	dd	0
_5364:
	db	"i",0
	align	4
_5365:
	dd	_4995
	dd	224
	dd	3
	align	4
_5372:
	dd	_4995
	dd	225
	dd	3
	align	4
_5379:
	dd	_4995
	dd	226
	dd	3
	align	4
_5383:
	dd	_4995
	dd	227
	dd	3
_5415:
	db	"id0",0
_5416:
	db	"id1",0
_5417:
	db	"sc",0
_5418:
	db	"l",0
_5419:
	db	"cs",0
	align	4
_5414:
	dd	1
	dd	_553
	dd	2
	dd	_5415
	dd	_601
	dd	-4
	dd	2
	dd	_5416
	dd	_601
	dd	-8
	dd	2
	dd	_5417
	dd	_523
	dd	-12
	dd	2
	dd	_5418
	dd	_523
	dd	-16
	dd	2
	dd	_5419
	dd	_5388
	dd	-20
	dd	0
	align	4
_5389:
	dd	_4995
	dd	233
	dd	3
	align	4
_5391:
	dd	_4995
	dd	234
	dd	3
	align	4
_5398:
	dd	_4995
	dd	235
	dd	3
	align	4
_5405:
	dd	_4995
	dd	236
	dd	3
	align	4
_5409:
	dd	_4995
	dd	237
	dd	3
	align	4
_5413:
	dd	_4995
	dd	238
	dd	3
_5450:
	db	"id",0
	align	4
_5449:
	dd	1
	dd	_630
	dd	2
	dd	_5450
	dd	_626
	dd	-4
	dd	2
	dd	_5417
	dd	_523
	dd	-8
	dd	2
	dd	_5418
	dd	_523
	dd	-12
	dd	2
	dd	_5419
	dd	_5388
	dd	-16
	dd	0
	align	4
_5420:
	dd	_4995
	dd	242
	dd	3
	align	4
_5422:
	dd	_4995
	dd	243
	dd	3
	align	4
_5431:
	dd	_4995
	dd	244
	dd	3
	align	4
_5440:
	dd	_4995
	dd	245
	dd	3
	align	4
_5444:
	dd	_4995
	dd	246
	dd	3
	align	4
_5448:
	dd	_4995
	dd	247
	dd	3
_5469:
	db	":CalPlane",0
	align	4
_5468:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_5469
	dd	-4
	dd	0
_5452:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/bounding.bmx",0
	align	4
_5451:
	dd	_5452
	dd	9
	dd	3
	align	4
_5456:
	dd	_5452
	dd	10
	dd	3
	align	4
_5460:
	dd	_5452
	dd	11
	dd	3
	align	4
_5464:
	dd	_5452
	dd	12
	dd	3
	align	4
_5485:
	dd	1
	dd	_644
	dd	2
	dd	_3437
	dd	_5469
	dd	-4
	dd	2
	dd	_5143
	dd	_594
	dd	-8
	dd	0
	align	4
_5470:
	dd	_5452
	dd	19
	dd	3
	align	4
_5502:
	dd	1
	dd	_646
	dd	2
	dd	_3437
	dd	_5469
	dd	-4
	dd	2
	dd	_5143
	dd	_594
	dd	-8
	dd	0
	align	4
_5486:
	dd	_5452
	dd	25
	dd	3
	align	4
_5525:
	dd	1
	dd	_647
	dd	2
	dd	_3437
	dd	_5469
	dd	-4
	dd	2
	dd	_5199
	dd	_594
	dd	-8
	dd	0
	align	4
_5503:
	dd	_5452
	dd	31
	dd	4
	align	4
_5509:
	dd	_5452
	dd	32
	dd	4
	align	4
_5515:
	dd	_5452
	dd	33
	dd	4
	align	4
_5521:
	dd	_5452
	dd	34
	dd	4
	align	4
_19752:
	dd	0xf49dc5ae
	align	4
_5553:
	dd	1
	dd	_648
	dd	2
	dd	_3437
	dd	_5469
	dd	-4
	dd	2
	dd	_5143
	dd	_594
	dd	-8
	dd	0
	align	4
_5526:
	dd	_5452
	dd	41
	dd	3
	align	4
_5569:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_834
	dd	-4
	dd	2
	dd	_601
	dd	_601
	dd	-8
	dd	0
	align	4
_5554:
	dd	_5452
	dd	54
	dd	3
_5558:
	db	":CalPlane",0
	align	4
_5559:
	dd	_5452
	dd	55
	dd	3
	align	4
_5562:
	dd	_5452
	dd	57
	dd	4
_6036:
	db	"points",0
_6037:
	db	"j",0
_6038:
	db	"k",0
	align	4
_6035:
	dd	1
	dd	_653
	dd	2
	dd	_3437
	dd	_834
	dd	-4
	dd	2
	dd	_6036
	dd	_836
	dd	-8
	dd	2
	dd	_3532
	dd	_1121
	dd	-12
	dd	2
	dd	_5143
	dd	_601
	dd	-16
	dd	2
	dd	_601
	dd	_601
	dd	-20
	dd	2
	dd	_6037
	dd	_601
	dd	-24
	dd	2
	dd	_6038
	dd	_601
	dd	-28
	dd	2
	dd	_547
	dd	_523
	dd	-32
	dd	2
	dd	_548
	dd	_523
	dd	-36
	dd	2
	dd	_549
	dd	_523
	dd	-40
	dd	2
	dd	_543
	dd	_523
	dd	-44
	dd	0
	align	4
_5570:
	dd	_5452
	dd	65
	dd	3
	align	4
_5574:
	dd	_5452
	dd	66
	dd	4
_5575:
	db	":CalVector",0
	align	4
_5576:
	dd	_5452
	dd	68
	dd	3
	align	4
_5578:
	dd	_5452
	dd	71
	dd	3
	align	4
_5580:
	dd	_5452
	dd	72
	dd	3
	align	4
_5583:
	dd	_5452
	dd	73
	dd	4
	align	4
_5586:
	dd	_5452
	dd	74
	dd	5
	align	4
_5589:
	dd	_5452
	dd	75
	dd	6
	align	4
_5593:
	dd	_5452
	dd	77
	dd	6
	align	4
_5604:
	dd	_5452
	dd	77
	dd	26
	align	4
_5615:
	dd	_5452
	dd	77
	dd	46
	align	4
_5626:
	dd	_5452
	dd	78
	dd	6
	align	4
_5637:
	dd	_5452
	dd	78
	dd	26
	align	4
_5648:
	dd	_5452
	dd	78
	dd	46
	align	4
_5659:
	dd	_5452
	dd	79
	dd	6
	align	4
_5670:
	dd	_5452
	dd	79
	dd	26
	align	4
_5681:
	dd	_5452
	dd	79
	dd	46
	align	4
_5692:
	dd	_5452
	dd	81
	dd	6
	align	4
_5696:
	dd	_5452
	dd	83
	dd	6
	align	4
_5698:
	dd	_5452
	dd	84
	dd	7
	align	4
_5709:
	dd	_5452
	dd	85
	dd	7
	align	4
_5720:
	dd	_5452
	dd	86
	dd	7
	align	4
_5731:
	dd	_5452
	dd	87
	dd	7
	align	4
_5742:
	dd	_5452
	dd	88
	dd	7
	align	4
_5753:
	dd	_5452
	dd	89
	dd	7
	align	4
_5764:
	dd	_5452
	dd	90
	dd	7
	align	4
_5775:
	dd	_5452
	dd	91
	dd	7
	align	4
_5786:
	dd	_5452
	dd	92
	dd	7
	align	4
_5797:
	dd	_5452
	dd	94
	dd	7
	align	4
_5800:
	dd	_5452
	dd	96
	dd	7
	align	4
_5811:
	dd	_5452
	dd	97
	dd	7
	align	4
_5822:
	dd	_5452
	dd	98
	dd	7
	align	4
_5833:
	dd	_5452
	dd	99
	dd	7
	align	4
_5844:
	dd	_5452
	dd	100
	dd	7
	align	4
_5855:
	dd	_5452
	dd	101
	dd	7
	align	4
_5866:
	dd	_5452
	dd	102
	dd	7
	align	4
_5877:
	dd	_5452
	dd	103
	dd	7
	align	4
_5888:
	dd	_5452
	dd	104
	dd	7
	align	4
_5899:
	dd	_5452
	dd	106
	dd	7
	align	4
_5902:
	dd	_5452
	dd	108
	dd	7
	align	4
_5913:
	dd	_5452
	dd	109
	dd	7
	align	4
_5924:
	dd	_5452
	dd	110
	dd	7
	align	4
_5935:
	dd	_5452
	dd	111
	dd	7
	align	4
_5946:
	dd	_5452
	dd	112
	dd	7
	align	4
_5957:
	dd	_5452
	dd	113
	dd	7
	align	4
_5968:
	dd	_5452
	dd	114
	dd	7
	align	4
_5979:
	dd	_5452
	dd	115
	dd	7
	align	4
_5990:
	dd	_5452
	dd	116
	dd	7
	align	4
_6001:
	dd	_5452
	dd	118
	dd	7
	align	4
_6004:
	dd	_5452
	dd	120
	dd	7
	align	4
_6008:
	dd	_5452
	dd	121
	dd	8
	align	4
_6014:
	dd	_5452
	dd	123
	dd	8
	align	4
_6019:
	dd	_5452
	dd	126
	dd	7
	align	4
_6023:
	dd	_5452
	dd	127
	dd	8
	align	4
_6029:
	dd	_5452
	dd	129
	dd	8
	align	4
_6033:
	dd	_5452
	dd	133
	dd	6
	align	4
_6034:
	dd	_5452
	dd	138
	dd	3
	align	4
_6039:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_875
	dd	-4
	dd	0
_6083:
	db	"msize",0
	align	4
_6082:
	dd	1
	dd	_659
	dd	2
	dd	_3437
	dd	_875
	dd	-4
	dd	2
	dd	_6038
	dd	_669
	dd	-8
	dd	2
	dd	_587
	dd	_669
	dd	-12
	dd	2
	dd	_6083
	dd	_601
	dd	-16
	dd	2
	dd	_601
	dd	_601
	dd	-20
	dd	0
_6041:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/stringmap.bmx",0
	align	4
_6040:
	dd	_6041
	dd	12
	dd	3
	align	4
_6045:
	dd	_6041
	dd	14
	dd	3
	align	4
_6049:
	dd	_6041
	dd	16
	dd	4
	align	4
_6058:
	dd	_6041
	dd	17
	dd	5
	align	4
_6067:
	dd	_6041
	dd	18
	dd	5
	align	4
_6068:
	dd	_6041
	dd	24
	dd	3
_6074:
	db	":StringNode",0
	align	4
_6075:
	dd	_6041
	dd	26
	dd	3
	align	4
_6127:
	dd	1
	dd	_661
	dd	2
	dd	_3437
	dd	_875
	dd	-4
	dd	2
	dd	_6038
	dd	_669
	dd	-8
	dd	2
	dd	_587
	dd	_669
	dd	-12
	dd	2
	dd	_6083
	dd	_601
	dd	-16
	dd	2
	dd	_601
	dd	_601
	dd	-20
	dd	0
	align	4
_6084:
	dd	_6041
	dd	32
	dd	3
	align	4
_6088:
	dd	_6041
	dd	33
	dd	3
	align	4
_16:
	dd	_bbStringClass
	dd	2147483647
	dd	9
	dw	77,97,112,115,105,122,101,58,32
	align	4
_6089:
	dd	_6041
	dd	34
	dd	3
	align	4
_6091:
	dd	_6041
	dd	35
	dd	4
	align	4
_6095:
	dd	_6041
	dd	37
	dd	5
	align	4
_6104:
	dd	_6041
	dd	38
	dd	6
	align	4
_6113:
	dd	_6041
	dd	39
	dd	6
	align	4
_6114:
	dd	_6041
	dd	45
	dd	3
	align	4
_6120:
	dd	_6041
	dd	47
	dd	3
	align	4
_6150:
	dd	1
	dd	_662
	dd	2
	dd	_3437
	dd	_875
	dd	-4
	dd	2
	dd	_6038
	dd	_669
	dd	-8
	dd	2
	dd	_601
	dd	_601
	dd	-12
	dd	0
	align	4
_6128:
	dd	_6041
	dd	52
	dd	3
	align	4
_6132:
	dd	_6041
	dd	52
	dd	28
	align	4
_6133:
	dd	_6041
	dd	54
	dd	3
	align	4
_6139:
	dd	_6041
	dd	56
	dd	4
	align	4
_6148:
	dd	_6041
	dd	56
	dd	28
	align	4
_6149:
	dd	_6041
	dd	59
	dd	3
	align	4
_6179:
	dd	1
	dd	_664
	dd	2
	dd	_3437
	dd	_875
	dd	-4
	dd	2
	dd	_6038
	dd	_669
	dd	-8
	dd	2
	dd	_601
	dd	_601
	dd	-12
	dd	0
	align	4
_6151:
	dd	_6041
	dd	64
	dd	3
	align	4
_6155:
	dd	_6041
	dd	64
	dd	28
	align	4
_23:
	dd	_bbStringClass
	dd	2147483647
	dd	0
	align	4
_6156:
	dd	_6041
	dd	66
	dd	3
	align	4
_6162:
	dd	_6041
	dd	68
	dd	4
	align	4
_6171:
	dd	_6041
	dd	68
	dd	28
	align	4
_6180:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_6074
	dd	-4
	dd	0
	align	4
_6192:
	dd	1
	dd	_620
	dd	2
	dd	_6038
	dd	_669
	dd	-4
	dd	2
	dd	_587
	dd	_669
	dd	-8
	dd	2
	dd	_4297
	dd	_6074
	dd	-12
	dd	0
	align	4
_6181:
	dd	_6041
	dd	83
	dd	3
	align	4
_6183:
	dd	_6041
	dd	84
	dd	3
	align	4
_6187:
	dd	_6041
	dd	85
	dd	3
	align	4
_6191:
	dd	_6041
	dd	86
	dd	3
	align	4
_6193:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_902
	dd	-4
	dd	0
	align	4
_6236:
	dd	1
	dd	_659
	dd	2
	dd	_3437
	dd	_902
	dd	-4
	dd	2
	dd	_6038
	dd	_601
	dd	-8
	dd	2
	dd	_587
	dd	_680
	dd	-12
	dd	2
	dd	_6083
	dd	_601
	dd	-16
	dd	2
	dd	_601
	dd	_601
	dd	-20
	dd	0
_6195:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/intmap.bmx",0
	align	4
_6194:
	dd	_6195
	dd	12
	dd	3
	align	4
_6199:
	dd	_6195
	dd	14
	dd	3
	align	4
_6203:
	dd	_6195
	dd	16
	dd	4
	align	4
_6212:
	dd	_6195
	dd	17
	dd	5
	align	4
_6221:
	dd	_6195
	dd	18
	dd	5
	align	4
_6222:
	dd	_6195
	dd	24
	dd	3
_6228:
	db	":IntNode",0
	align	4
_6229:
	dd	_6195
	dd	26
	dd	3
	align	4
_6277:
	dd	1
	dd	_661
	dd	2
	dd	_3437
	dd	_902
	dd	-4
	dd	2
	dd	_6038
	dd	_601
	dd	-8
	dd	2
	dd	_587
	dd	_680
	dd	-12
	dd	2
	dd	_6083
	dd	_601
	dd	-16
	dd	2
	dd	_601
	dd	_601
	dd	-20
	dd	0
	align	4
_6237:
	dd	_6195
	dd	31
	dd	3
	align	4
_6241:
	dd	_6195
	dd	33
	dd	3
	align	4
_6245:
	dd	_6195
	dd	35
	dd	4
	align	4
_6254:
	dd	_6195
	dd	36
	dd	5
	align	4
_6263:
	dd	_6195
	dd	37
	dd	5
	align	4
_6264:
	dd	_6195
	dd	43
	dd	3
	align	4
_6270:
	dd	_6195
	dd	45
	dd	3
	align	4
_6300:
	dd	1
	dd	_662
	dd	2
	dd	_3437
	dd	_902
	dd	-4
	dd	2
	dd	_6038
	dd	_601
	dd	-8
	dd	2
	dd	_601
	dd	_601
	dd	-12
	dd	0
	align	4
_6278:
	dd	_6195
	dd	50
	dd	3
	align	4
_6282:
	dd	_6195
	dd	50
	dd	28
	align	4
_6283:
	dd	_6195
	dd	52
	dd	3
	align	4
_6289:
	dd	_6195
	dd	54
	dd	4
	align	4
_6298:
	dd	_6195
	dd	54
	dd	28
	align	4
_6299:
	dd	_6195
	dd	57
	dd	3
	align	4
_6329:
	dd	1
	dd	_664
	dd	2
	dd	_3437
	dd	_902
	dd	-4
	dd	2
	dd	_6038
	dd	_601
	dd	-8
	dd	2
	dd	_601
	dd	_601
	dd	-12
	dd	0
	align	4
_6301:
	dd	_6195
	dd	62
	dd	3
	align	4
_6305:
	dd	_6195
	dd	62
	dd	28
	align	4
_6306:
	dd	_6195
	dd	64
	dd	3
	align	4
_6312:
	dd	_6195
	dd	66
	dd	4
	align	4
_6321:
	dd	_6195
	dd	66
	dd	28
	align	4
_6330:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_6228
	dd	-4
	dd	0
	align	4
_6342:
	dd	1
	dd	_620
	dd	2
	dd	_6038
	dd	_601
	dd	-4
	dd	2
	dd	_587
	dd	_680
	dd	-8
	dd	2
	dd	_601
	dd	_6228
	dd	-12
	dd	0
	align	4
_6331:
	dd	_6195
	dd	80
	dd	3
	align	4
_6333:
	dd	_6195
	dd	81
	dd	3
	align	4
_6337:
	dd	_6195
	dd	82
	dd	3
	align	4
_6341:
	dd	_6195
	dd	83
	dd	3
_6362:
	db	":CalCoreMaterial",0
	align	4
_6361:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_6362
	dd	-4
	dd	0
_6344:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/corematerial.bmx",0
	align	4
_6343:
	dd	_6344
	dd	16
	dd	3
	align	4
_6348:
	dd	_6344
	dd	17
	dd	3
	align	4
_6352:
	dd	_6344
	dd	18
	dd	3
	align	4
_6356:
	dd	_6344
	dd	19
	dd	3
_6360:
	db	":CalMap",0
	align	4
_6366:
	dd	1
	dd	_694
	dd	2
	dd	_3437
	dd	_6362
	dd	-4
	dd	0
	align	4
_6363:
	dd	_6344
	dd	23
	dd	3
	align	4
_6370:
	dd	1
	dd	_696
	dd	2
	dd	_3437
	dd	_6362
	dd	-4
	dd	0
	align	4
_6367:
	dd	_6344
	dd	27
	dd	3
	align	4
_6374:
	dd	1
	dd	_697
	dd	2
	dd	_3437
	dd	_6362
	dd	-4
	dd	0
	align	4
_6371:
	dd	_6344
	dd	31
	dd	3
_6397:
	db	"mapId",0
_6398:
	db	"map",0
_6399:
	db	":CalMap",0
	align	4
_6396:
	dd	1
	dd	_698
	dd	2
	dd	_3437
	dd	_6362
	dd	-4
	dd	2
	dd	_6397
	dd	_601
	dd	-8
	dd	2
	dd	_6398
	dd	_6399
	dd	-12
	dd	0
	align	4
_6375:
	dd	_6344
	dd	35
	dd	3
	align	4
_6381:
	dd	_6344
	dd	36
	dd	4
	align	4
_6382:
	dd	_6344
	dd	39
	dd	3
	align	4
_6389:
	dd	_6344
	dd	40
	dd	3
	align	4
_6391:
	dd	_6344
	dd	41
	dd	4
	align	4
_6393:
	dd	_6344
	dd	43
	dd	4
	align	4
_6421:
	dd	1
	dd	_700
	dd	2
	dd	_3437
	dd	_6362
	dd	-4
	dd	2
	dd	_6397
	dd	_601
	dd	-8
	dd	2
	dd	_6398
	dd	_6399
	dd	-12
	dd	0
	align	4
_6400:
	dd	_6344
	dd	48
	dd	3
	align	4
_6406:
	dd	_6344
	dd	49
	dd	4
	align	4
_6407:
	dd	_6344
	dd	52
	dd	3
	align	4
_6414:
	dd	_6344
	dd	53
	dd	3
	align	4
_6416:
	dd	_6344
	dd	54
	dd	4
	align	4
_6418:
	dd	_6344
	dd	56
	dd	4
	align	4
_6425:
	dd	1
	dd	_701
	dd	2
	dd	_3437
	dd	_6362
	dd	-4
	dd	0
	align	4
_6422:
	dd	_6344
	dd	61
	dd	3
	align	4
_6429:
	dd	1
	dd	_702
	dd	2
	dd	_3437
	dd	_6362
	dd	-4
	dd	0
	align	4
_6426:
	dd	_6344
	dd	65
	dd	3
	align	4
_6433:
	dd	1
	dd	_703
	dd	2
	dd	_3437
	dd	_6362
	dd	-4
	dd	0
	align	4
_6430:
	dd	_6344
	dd	69
	dd	3
	align	4
_6437:
	dd	1
	dd	_705
	dd	2
	dd	_3437
	dd	_6362
	dd	-4
	dd	0
	align	4
_6434:
	dd	_6344
	dd	73
	dd	3
	align	4
_6441:
	dd	1
	dd	_707
	dd	2
	dd	_3437
	dd	_6362
	dd	-4
	dd	0
	align	4
_6438:
	dd	_6344
	dd	77
	dd	3
	align	4
_6445:
	dd	1
	dd	_709
	dd	2
	dd	_3437
	dd	_6362
	dd	-4
	dd	0
	align	4
_6442:
	dd	_6344
	dd	81
	dd	3
_6453:
	db	"mapCount",0
	align	4
_6452:
	dd	1
	dd	_710
	dd	2
	dd	_3437
	dd	_6362
	dd	-4
	dd	2
	dd	_6453
	dd	_601
	dd	-8
	dd	0
	align	4
_6446:
	dd	_6344
	dd	85
	dd	3
_6450:
	db	":CalMap",0
	align	4
_6451:
	dd	_6344
	dd	86
	dd	3
_6459:
	db	"ambientColor",0
	align	4
_6458:
	dd	1
	dd	_711
	dd	2
	dd	_3437
	dd	_6362
	dd	-4
	dd	2
	dd	_6459
	dd	_685
	dd	-8
	dd	0
	align	4
_6454:
	dd	_6344
	dd	90
	dd	3
_6465:
	db	"diffuseColor",0
	align	4
_6464:
	dd	1
	dd	_713
	dd	2
	dd	_3437
	dd	_6362
	dd	-4
	dd	2
	dd	_6465
	dd	_685
	dd	-8
	dd	0
	align	4
_6460:
	dd	_6344
	dd	94
	dd	3
	align	4
_6481:
	dd	1
	dd	_714
	dd	2
	dd	_3437
	dd	_6362
	dd	-4
	dd	2
	dd	_6397
	dd	_601
	dd	-8
	dd	2
	dd	_6398
	dd	_6399
	dd	-12
	dd	0
	align	4
_6466:
	dd	_6344
	dd	98
	dd	3
	align	4
_6472:
	dd	_6344
	dd	99
	dd	4
	align	4
_6473:
	dd	_6344
	dd	102
	dd	3
	align	4
_6480:
	dd	_6344
	dd	103
	dd	3
	align	4
_6504:
	dd	1
	dd	_716
	dd	2
	dd	_3437
	dd	_6362
	dd	-4
	dd	2
	dd	_6397
	dd	_601
	dd	-8
	dd	2
	dd	_739
	dd	_680
	dd	-12
	dd	2
	dd	_6398
	dd	_6399
	dd	-16
	dd	0
	align	4
_6482:
	dd	_6344
	dd	108
	dd	3
	align	4
_6488:
	dd	_6344
	dd	109
	dd	4
	align	4
_6489:
	dd	_6344
	dd	112
	dd	3
	align	4
_6496:
	dd	_6344
	dd	113
	dd	3
	align	4
_6498:
	dd	_6344
	dd	114
	dd	4
	align	4
_6499:
	dd	_6344
	dd	117
	dd	3
	align	4
_6503:
	dd	_6344
	dd	118
	dd	3
_6510:
	db	"shininess",0
	align	4
_6509:
	dd	1
	dd	_718
	dd	2
	dd	_3437
	dd	_6362
	dd	-4
	dd	2
	dd	_6510
	dd	_523
	dd	-8
	dd	0
	align	4
_6505:
	dd	_6344
	dd	122
	dd	3
_6516:
	db	"specularColor",0
	align	4
_6515:
	dd	1
	dd	_720
	dd	2
	dd	_3437
	dd	_6362
	dd	-4
	dd	2
	dd	_6516
	dd	_685
	dd	-8
	dd	0
	align	4
_6511:
	dd	_6344
	dd	126
	dd	3
	align	4
_6521:
	dd	1
	dd	_721
	dd	2
	dd	_3437
	dd	_6362
	dd	-4
	dd	2
	dd	_738
	dd	_669
	dd	-8
	dd	0
	align	4
_6517:
	dd	_6344
	dd	130
	dd	3
_6527:
	db	"name",0
	align	4
_6526:
	dd	1
	dd	_723
	dd	2
	dd	_3437
	dd	_6362
	dd	-4
	dd	2
	dd	_6527
	dd	_669
	dd	-8
	dd	0
	align	4
_6522:
	dd	_6344
	dd	135
	dd	3
	align	4
_6532:
	dd	1
	dd	_724
	dd	2
	dd	_3437
	dd	_6362
	dd	-4
	dd	2
	dd	_739
	dd	_680
	dd	-8
	dd	0
	align	4
_6528:
	dd	_6344
	dd	140
	dd	3
	align	4
_6549:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_685
	dd	-4
	dd	0
	align	4
_6533:
	dd	_6344
	dd	150
	dd	3
	align	4
_6537:
	dd	_6344
	dd	151
	dd	3
	align	4
_6541:
	dd	_6344
	dd	152
	dd	3
	align	4
_6545:
	dd	_6344
	dd	153
	dd	3
_6578:
	db	"cc",0
	align	4
_6577:
	dd	1
	dd	_732
	dd	2
	dd	_642
	dd	_685
	dd	-4
	dd	2
	dd	_6578
	dd	_685
	dd	-8
	dd	0
	align	4
_6550:
	dd	_6344
	dd	157
	dd	3
	align	4
_6552:
	dd	_6344
	dd	158
	dd	3
	align	4
_6558:
	dd	_6344
	dd	159
	dd	3
	align	4
_6564:
	dd	_6344
	dd	160
	dd	3
	align	4
_6570:
	dd	_6344
	dd	161
	dd	3
	align	4
_6576:
	dd	_6344
	dd	162
	dd	3
_6599:
	db	"r",0
_6600:
	db	"g",0
	align	4
_6598:
	dd	1
	dd	_734
	dd	2
	dd	_6599
	dd	_523
	dd	-4
	dd	2
	dd	_6600
	dd	_523
	dd	-8
	dd	2
	dd	_641
	dd	_523
	dd	-12
	dd	2
	dd	_640
	dd	_523
	dd	-16
	dd	2
	dd	_6578
	dd	_685
	dd	-20
	dd	0
	align	4
_6579:
	dd	_6344
	dd	166
	dd	3
	align	4
_6581:
	dd	_6344
	dd	167
	dd	3
	align	4
_6585:
	dd	_6344
	dd	168
	dd	3
	align	4
_6589:
	dd	_6344
	dd	169
	dd	3
	align	4
_6593:
	dd	_6344
	dd	170
	dd	3
	align	4
_6597:
	dd	_6344
	dd	171
	dd	3
	align	4
_6601:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_6399
	dd	-4
	dd	0
	align	4
_6602:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_1065
	dd	-4
	dd	0
	align	4
_6607:
	dd	1
	dd	_761
	dd	2
	dd	_3437
	dd	_1065
	dd	-4
	dd	0
_6604:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/coresubmesh.bmx",0
	align	4
_6603:
	dd	_6604
	dd	17
	dd	3
	align	4
_6611:
	dd	1
	dd	_762
	dd	2
	dd	_3437
	dd	_1065
	dd	-4
	dd	0
	align	4
_6608:
	dd	_6604
	dd	22
	dd	3
	align	4
_6615:
	dd	1
	dd	_763
	dd	2
	dd	_3437
	dd	_1065
	dd	-4
	dd	0
	align	4
_6612:
	dd	_6604
	dd	26
	dd	3
	align	4
_6619:
	dd	1
	dd	_764
	dd	2
	dd	_3437
	dd	_1065
	dd	-4
	dd	0
	align	4
_6616:
	dd	_6604
	dd	30
	dd	3
	align	4
_6623:
	dd	1
	dd	_765
	dd	2
	dd	_3437
	dd	_1065
	dd	-4
	dd	0
	align	4
_6620:
	dd	_6604
	dd	34
	dd	3
	align	4
_6627:
	dd	1
	dd	_767
	dd	2
	dd	_3437
	dd	_1065
	dd	-4
	dd	0
	align	4
_6624:
	dd	_6604
	dd	38
	dd	3
	align	4
_6631:
	dd	1
	dd	_769
	dd	2
	dd	_3437
	dd	_1065
	dd	-4
	dd	0
	align	4
_6628:
	dd	_6604
	dd	42
	dd	3
	align	4
_6635:
	dd	1
	dd	_771
	dd	2
	dd	_3437
	dd	_1065
	dd	-4
	dd	0
	align	4
_6632:
	dd	_6604
	dd	47
	dd	3
	align	4
_6639:
	dd	1
	dd	_773
	dd	2
	dd	_3437
	dd	_1065
	dd	-4
	dd	0
	align	4
_6636:
	dd	_6604
	dd	52
	dd	3
	align	4
_6643:
	dd	1
	dd	_775
	dd	2
	dd	_3437
	dd	_1065
	dd	-4
	dd	0
	align	4
_6640:
	dd	_6604
	dd	56
	dd	3
	align	4
_6647:
	dd	1
	dd	_777
	dd	2
	dd	_3437
	dd	_1065
	dd	-4
	dd	0
	align	4
_6644:
	dd	_6604
	dd	60
	dd	3
	align	4
_6661:
	dd	1
	dd	_778
	dd	2
	dd	_3437
	dd	_1065
	dd	-4
	dd	2
	dd	_6397
	dd	_601
	dd	-8
	dd	0
	align	4
_6648:
	dd	_6604
	dd	65
	dd	3
	align	4
_6654:
	dd	_6604
	dd	66
	dd	4
	align	4
_6655:
	dd	_6604
	dd	69
	dd	3
_6844:
	db	"enabled",0
_6845:
	db	"tangentId",0
_6846:
	db	"faceId",0
	align	4
_6843:
	dd	1
	dd	_779
	dd	2
	dd	_3437
	dd	_1065
	dd	-8
	dd	2
	dd	_6397
	dd	_601
	dd	-12
	dd	2
	dd	_6844
	dd	_641
	dd	-4
	dd	2
	dd	_6845
	dd	_601
	dd	-16
	dd	2
	dd	_6846
	dd	_601
	dd	-20
	dd	0
	align	4
_6662:
	dd	_6604
	dd	73
	dd	3
	align	4
_6668:
	dd	_6604
	dd	74
	dd	4
	align	4
_6669:
	dd	_6604
	dd	77
	dd	3
	align	4
_6676:
	dd	_6604
	dd	79
	dd	3
	align	4
_6678:
	dd	_6604
	dd	80
	dd	4
_6685:
	db	":CalTangentSpace",0
	align	4
_6686:
	dd	_6604
	dd	81
	dd	4
	align	4
_6687:
	dd	_6604
	dd	84
	dd	3
_6694:
	db	":CalTangentSpace",0
	align	4
_6697:
	dd	_6604
	dd	86
	dd	3
	align	4
_6706:
	dd	_6604
	dd	87
	dd	4
	align	4
_6716:
	dd	_6604
	dd	90
	dd	3
	align	4
_6722:
	dd	_6604
	dd	91
	dd	4
	align	4
_6755:
	dd	_6604
	dd	92
	dd	4
	align	4
_6788:
	dd	_6604
	dd	93
	dd	4
	align	4
_6821:
	dd	_6604
	dd	96
	dd	3
	align	4
_6829:
	dd	_6604
	dd	97
	dd	4
	align	4
_6842:
	dd	_6604
	dd	100
	dd	3
_6944:
	db	"vertexCount",0
_6945:
	db	"textureCoordinateCount",0
_6946:
	db	"faceCount",0
_6947:
	db	"springCount",0
_6948:
	db	"textureCoordinateId",0
	align	4
_6943:
	dd	1
	dd	_710
	dd	2
	dd	_3437
	dd	_1065
	dd	-4
	dd	2
	dd	_6944
	dd	_601
	dd	-8
	dd	2
	dd	_6945
	dd	_601
	dd	-12
	dd	2
	dd	_6946
	dd	_601
	dd	-16
	dd	2
	dd	_6947
	dd	_601
	dd	-20
	dd	2
	dd	_6948
	dd	_601
	dd	-24
	dd	0
	align	4
_6847:
	dd	_6604
	dd	108
	dd	3
_6851:
	db	":CalVertex",0
	align	4
_6852:
	dd	_6604
	dd	109
	dd	3
_6856:
	db	"b",0
	align	4
_6857:
	dd	_6604
	dd	110
	dd	3
_6863:
	db	"[]:CalTangentSpace",0
	align	4
_6864:
	dd	_6604
	dd	111
	dd	3
_6870:
	db	"[]:CalTextureCoordinate",0
	align	4
_6871:
	dd	_6604
	dd	112
	dd	3
	align	4
_6877:
	dd	_6604
	dd	114
	dd	3
	align	4
_6881:
	dd	_6604
	dd	115
	dd	4
	align	4
_6893:
	dd	_6604
	dd	117
	dd	4
	align	4
_6900:
	dd	_6604
	dd	118
	dd	5
	align	4
_6913:
	dd	_6604
	dd	120
	dd	5
	align	4
_6925:
	dd	_6604
	dd	124
	dd	3
_6929:
	db	":CalFace",0
	align	4
_6930:
	dd	_6604
	dd	125
	dd	3
_6934:
	db	":CalSpring",0
	align	4
_6935:
	dd	_6604
	dd	128
	dd	3
	align	4
_6937:
	dd	_6604
	dd	129
	dd	4
_6941:
	db	":CalPhysicalProperty",0
	align	4
_6942:
	dd	_6604
	dd	131
	dd	3
_6954:
	db	"coreMaterialThreadId",0
	align	4
_6953:
	dd	1
	dd	_782
	dd	2
	dd	_3437
	dd	_1065
	dd	-4
	dd	2
	dd	_6954
	dd	_601
	dd	-8
	dd	0
	align	4
_6949:
	dd	_6604
	dd	138
	dd	3
_6971:
	db	"face",0
	align	4
_6970:
	dd	1
	dd	_784
	dd	2
	dd	_3437
	dd	_1065
	dd	-4
	dd	2
	dd	_6846
	dd	_601
	dd	-8
	dd	2
	dd	_6971
	dd	_5263
	dd	-12
	dd	0
	align	4
_6955:
	dd	_6604
	dd	143
	dd	3
	align	4
_6961:
	dd	_6604
	dd	144
	dd	4
	align	4
_6962:
	dd	_6604
	dd	147
	dd	3
	align	4
_6969:
	dd	_6604
	dd	148
	dd	3
_6977:
	db	"lodCount",0
	align	4
_6976:
	dd	1
	dd	_786
	dd	2
	dd	_3437
	dd	_1065
	dd	-4
	dd	2
	dd	_6977
	dd	_601
	dd	-8
	dd	0
	align	4
_6972:
	dd	_6604
	dd	153
	dd	3
_6994:
	db	"physicalProperty",0
	align	4
_6993:
	dd	1
	dd	_787
	dd	2
	dd	_3437
	dd	_1065
	dd	-4
	dd	2
	dd	_625
	dd	_601
	dd	-8
	dd	2
	dd	_6994
	dd	_5113
	dd	-12
	dd	0
	align	4
_6978:
	dd	_6604
	dd	158
	dd	3
	align	4
_6984:
	dd	_6604
	dd	159
	dd	4
	align	4
_6985:
	dd	_6604
	dd	162
	dd	3
	align	4
_6992:
	dd	_6604
	dd	163
	dd	3
_7011:
	db	"springId",0
_7012:
	db	"spring",0
	align	4
_7010:
	dd	1
	dd	_789
	dd	2
	dd	_3437
	dd	_1065
	dd	-4
	dd	2
	dd	_7011
	dd	_601
	dd	-8
	dd	2
	dd	_7012
	dd	_5388
	dd	-12
	dd	0
	align	4
_6995:
	dd	_6604
	dd	169
	dd	3
	align	4
_7001:
	dd	_6604
	dd	170
	dd	4
	align	4
_7002:
	dd	_6604
	dd	173
	dd	3
	align	4
_7009:
	dd	_6604
	dd	174
	dd	3
	align	4
_7086:
	dd	1
	dd	_791
	dd	2
	dd	_3437
	dd	_1065
	dd	-4
	dd	2
	dd	_625
	dd	_601
	dd	-8
	dd	2
	dd	_6948
	dd	_601
	dd	-12
	dd	2
	dd	_593
	dd	_594
	dd	-16
	dd	2
	dd	_595
	dd	_523
	dd	-20
	dd	0
	align	4
_7013:
	dd	_6604
	dd	180
	dd	3
	align	4
_7019:
	dd	_6604
	dd	181
	dd	4
	align	4
_7020:
	dd	_6604
	dd	184
	dd	3
	align	4
_7026:
	dd	_6604
	dd	185
	dd	4
	align	4
_7027:
	dd	_6604
	dd	188
	dd	3
	align	4
_7034:
	dd	_6604
	dd	189
	dd	4
	align	4
_7035:
	dd	_6604
	dd	193
	dd	3
	align	4
_7047:
	dd	_6604
	dd	194
	dd	4
	align	4
_7060:
	dd	_6604
	dd	196
	dd	4
	align	4
_7073:
	dd	_6604
	dd	198
	dd	3
	align	4
_7085:
	dd	_6604
	dd	200
	dd	3
_7116:
	db	"textureCoordinate",0
	align	4
_7115:
	dd	1
	dd	_793
	dd	2
	dd	_3437
	dd	_1065
	dd	-4
	dd	2
	dd	_625
	dd	_601
	dd	-8
	dd	2
	dd	_6948
	dd	_601
	dd	-12
	dd	2
	dd	_7116
	dd	_5004
	dd	-16
	dd	0
	align	4
_7087:
	dd	_6604
	dd	208
	dd	3
	align	4
_7093:
	dd	_6604
	dd	209
	dd	4
	align	4
_7094:
	dd	_6604
	dd	211
	dd	3
	align	4
_7103:
	dd	_6604
	dd	212
	dd	4
	align	4
_7104:
	dd	_6604
	dd	215
	dd	3
	align	4
_7114:
	dd	_6604
	dd	216
	dd	3
_7133:
	db	"vertex",0
	align	4
_7132:
	dd	1
	dd	_795
	dd	2
	dd	_3437
	dd	_1065
	dd	-4
	dd	2
	dd	_625
	dd	_601
	dd	-8
	dd	2
	dd	_7133
	dd	_4552
	dd	-12
	dd	0
	align	4
_7117:
	dd	_6604
	dd	223
	dd	3
	align	4
_7123:
	dd	_6604
	dd	224
	dd	4
	align	4
_7124:
	dd	_6604
	dd	227
	dd	3
	align	4
_7131:
	dd	_6604
	dd	228
	dd	3
_7154:
	db	"coreSubMorphTarget",0
_7144:
	db	":CalCoreSubMorphTarget",0
_7155:
	db	"subMorphTargetId",0
	align	4
_7153:
	dd	1
	dd	_797
	dd	2
	dd	_3437
	dd	_1065
	dd	-4
	dd	2
	dd	_7154
	dd	_7144
	dd	-8
	dd	2
	dd	_7155
	dd	_601
	dd	-12
	dd	0
	align	4
_7134:
	dd	_6604
	dd	236
	dd	3
	align	4
_7138:
	dd	_6604
	dd	237
	dd	3
	align	4
_7145:
	dd	_6604
	dd	238
	dd	3
	align	4
_7152:
	dd	_6604
	dd	239
	dd	3
	align	4
_7170:
	dd	1
	dd	_799
	dd	2
	dd	_3437
	dd	_1065
	dd	-4
	dd	2
	dd	_7155
	dd	_601
	dd	-8
	dd	0
	align	4
_7156:
	dd	_6604
	dd	246
	dd	3
	align	4
_7162:
	dd	_6604
	dd	247
	dd	4
	align	4
_51:
	dd	_bbStringClass
	dd	2147483647
	dd	20
	dw	73,110,118,97,108,105,100,32,83,117,98,109,111,114,112,104
	dw	32,73,68,32
	align	4
_7163:
	dd	_6604
	dd	248
	dd	4
	align	4
_7164:
	dd	_6604
	dd	251
	dd	3
	align	4
_7174:
	dd	1
	dd	_801
	dd	2
	dd	_3437
	dd	_1065
	dd	-4
	dd	0
	align	4
_7171:
	dd	_6604
	dd	259
	dd	3
	align	4
_7178:
	dd	1
	dd	_802
	dd	2
	dd	_3437
	dd	_1065
	dd	-4
	dd	0
	align	4
_7175:
	dd	_6604
	dd	266
	dd	3
	align	4
_7211:
	dd	1
	dd	_804
	dd	2
	dd	_3437
	dd	_1065
	dd	-4
	dd	2
	dd	_3864
	dd	_523
	dd	-8
	dd	2
	dd	_625
	dd	_601
	dd	-12
	dd	0
	align	4
_7179:
	dd	_6604
	dd	273
	dd	3
	align	4
_7185:
	dd	_6604
	dd	274
	dd	4
	align	4
_7195:
	dd	_6604
	dd	277
	dd	3
	align	4
_7199:
	dd	_6604
	dd	282
	dd	4
	align	4
_20454:
	dd	0x3f800000
	align	4
_20455:
	dd	0x3dcccccd
	align	4
_7201:
	dd	_6604
	dd	283
	dd	5
_7205:
	db	":CalSpring",0
	align	4
_7206:
	dd	_6604
	dd	284
	dd	5
_7210:
	db	":CalPhysicalProperty",0
_7334:
	db	"vvtx",0
_7335:
	db	"vtex",0
_7336:
	db	"du1",0
_7337:
	db	"dv1",0
_7338:
	db	"du2",0
_7339:
	db	"dv2",0
_7340:
	db	"prod1",0
_7341:
	db	"prod2",0
_7342:
	db	"vec1",0
_7343:
	db	"vec2",0
_7344:
	db	"component",0
	align	4
_7333:
	dd	1
	dd	_805
	dd	2
	dd	_3437
	dd	_1065
	dd	-4
	dd	2
	dd	_4890
	dd	_601
	dd	-8
	dd	2
	dd	_4891
	dd	_601
	dd	-12
	dd	2
	dd	_5289
	dd	_601
	dd	-16
	dd	2
	dd	_6397
	dd	_601
	dd	-20
	dd	2
	dd	_7334
	dd	_743
	dd	-24
	dd	2
	dd	_7335
	dd	_6870
	dd	-28
	dd	2
	dd	_7336
	dd	_523
	dd	-32
	dd	2
	dd	_7337
	dd	_523
	dd	-36
	dd	2
	dd	_7338
	dd	_523
	dd	-40
	dd	2
	dd	_7339
	dd	_523
	dd	-44
	dd	2
	dd	_7340
	dd	_523
	dd	-48
	dd	2
	dd	_7341
	dd	_523
	dd	-52
	dd	2
	dd	_547
	dd	_523
	dd	-56
	dd	2
	dd	_548
	dd	_523
	dd	-60
	dd	2
	dd	_7342
	dd	_594
	dd	-64
	dd	2
	dd	_7343
	dd	_594
	dd	-68
	dd	2
	dd	_593
	dd	_594
	dd	-72
	dd	2
	dd	_7344
	dd	_523
	dd	-76
	dd	0
	align	4
_7212:
	dd	_6604
	dd	293
	dd	3
	align	4
_7216:
	dd	_6604
	dd	294
	dd	3
	align	4
_7223:
	dd	_6604
	dd	297
	dd	3
	align	4
_7233:
	dd	_6604
	dd	298
	dd	3
	align	4
_7243:
	dd	_6604
	dd	299
	dd	3
	align	4
_7253:
	dd	_6604
	dd	300
	dd	3
	align	4
_7263:
	dd	_6604
	dd	302
	dd	3
	align	4
_7265:
	dd	_6604
	dd	303
	dd	3
	align	4
_7267:
	dd	_6604
	dd	304
	dd	3
	align	4
_20468:
	dd	0x358637bd
	align	4
_20469:
	dd	0x358637bd
	align	4
_7271:
	dd	_6604
	dd	305
	dd	4
	align	4
_7272:
	dd	_6604
	dd	308
	dd	3
	align	4
_7274:
	dd	_6604
	dd	309
	dd	3
	align	4
_7276:
	dd	_6604
	dd	311
	dd	3
	align	4
_7286:
	dd	_6604
	dd	312
	dd	3
	align	4
_7296:
	dd	_6604
	dd	313
	dd	3
	align	4
_7304:
	dd	_6604
	dd	316
	dd	3
	align	4
_7310:
	dd	_6604
	dd	317
	dd	3
	align	4
_7317:
	dd	_6604
	dd	318
	dd	3
	align	4
_7320:
	dd	_6604
	dd	321
	dd	3
	align	4
_7351:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_1099
	dd	-4
	dd	0
_7346:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/coremesh.bmx",0
	align	4
_7345:
	dd	_7346
	dd	9
	dd	3
_7350:
	db	":CalCoreSubmesh",0
_7371:
	db	"coreSubmesh",0
_7372:
	db	"submeshId",0
	align	4
_7370:
	dd	1
	dd	_811
	dd	2
	dd	_3437
	dd	_1099
	dd	-4
	dd	2
	dd	_7371
	dd	_1065
	dd	-8
	dd	2
	dd	_7372
	dd	_601
	dd	-12
	dd	0
	align	4
_7352:
	dd	_7346
	dd	16
	dd	3
	align	4
_7356:
	dd	_7346
	dd	17
	dd	3
	align	4
_7362:
	dd	_7346
	dd	18
	dd	3
	align	4
_7369:
	dd	_7346
	dd	19
	dd	3
_7388:
	db	"coreSubmeshId",0
	align	4
_7387:
	dd	1
	dd	_813
	dd	2
	dd	_3437
	dd	_1099
	dd	-4
	dd	2
	dd	_7388
	dd	_601
	dd	-8
	dd	0
	align	4
_7373:
	dd	_7346
	dd	25
	dd	3
	align	4
_7379:
	dd	_7346
	dd	26
	dd	4
	align	4
_55:
	dd	_bbStringClass
	dd	2147483647
	dd	22
	dw	73,110,118,97,108,105,100,32,83,117,98,109,101,115,104,32
	dw	72,97,110,100,108,101
	align	4
_7380:
	dd	_7346
	dd	27
	dd	4
	align	4
_7381:
	dd	_7346
	dd	30
	dd	3
	align	4
_7392:
	dd	1
	dd	_815
	dd	2
	dd	_3437
	dd	_1099
	dd	-4
	dd	0
	align	4
_7389:
	dd	_7346
	dd	35
	dd	3
	align	4
_7396:
	dd	1
	dd	_816
	dd	2
	dd	_3437
	dd	_1099
	dd	-4
	dd	0
	align	4
_7393:
	dd	_7346
	dd	40
	dd	3
_7509:
	db	"coreMesh",0
_7510:
	db	"otherVectorCoreSubmesh",0
_7511:
	db	"vectorVertex",0
_7512:
	db	"blendVertex",0
_7513:
	db	":CalBlendVertex",0
	align	4
_7508:
	dd	1
	dd	_818
	dd	2
	dd	_3437
	dd	_1099
	dd	-4
	dd	2
	dd	_7509
	dd	_1099
	dd	-8
	dd	2
	dd	_7510
	dd	_810
	dd	-12
	dd	2
	dd	_7372
	dd	_601
	dd	-16
	dd	2
	dd	_7155
	dd	_601
	dd	-20
	dd	2
	dd	_6944
	dd	_601
	dd	-24
	dd	2
	dd	_7154
	dd	_7144
	dd	-28
	dd	2
	dd	_7511
	dd	_743
	dd	-32
	dd	2
	dd	_625
	dd	_601
	dd	-36
	dd	2
	dd	_601
	dd	_601
	dd	-40
	dd	2
	dd	_7512
	dd	_7513
	dd	-44
	dd	0
	align	4
_7397:
	dd	_7346
	dd	47
	dd	3
	align	4
_7401:
	dd	_7346
	dd	49
	dd	3
	align	4
_7405:
	dd	_7346
	dd	50
	dd	4
	align	4
_56:
	dd	_bbStringClass
	dd	2147483647
	dd	19
	dw	77,111,114,112,104,32,77,101,115,104,32,77,105,115,109,97
	dw	116,99,104
	align	4
_7406:
	dd	_7346
	dd	51
	dd	4
	align	4
_7407:
	dd	_7346
	dd	54
	dd	3
	align	4
_7411:
	dd	_7346
	dd	55
	dd	4
	align	4
_57:
	dd	_bbStringClass
	dd	2147483647
	dd	15
	dw	69,109,112,116,121,32,83,117,98,109,101,115,104,101,115
	align	4
_7412:
	dd	_7346
	dd	56
	dd	4
	align	4
_7413:
	dd	_7346
	dd	59
	dd	3
	align	4
_7415:
	dd	_7346
	dd	60
	dd	3
	align	4
_7424:
	dd	_7346
	dd	62
	dd	3
	align	4
_7427:
	dd	_7346
	dd	65
	dd	4
	align	4
_7440:
	dd	_7346
	dd	66
	dd	5
	align	4
_61:
	dd	_bbStringClass
	dd	2147483647
	dd	16
	dw	86,101,114,116,105,99,101,32,77,105,115,109,97,116,99,104
	align	4
_7441:
	dd	_7346
	dd	67
	dd	5
	align	4
_7442:
	dd	_7346
	dd	70
	dd	4
	align	4
_7443:
	dd	_7346
	dd	77
	dd	3
	align	4
_7444:
	dd	_7346
	dd	79
	dd	3
	align	4
_7447:
	dd	_7346
	dd	81
	dd	4
	align	4
_7453:
	dd	_7346
	dd	82
	dd	4
	align	4
_7455:
	dd	_7346
	dd	84
	dd	4
	align	4
_7459:
	dd	_7346
	dd	85
	dd	5
	align	4
_7460:
	dd	_7346
	dd	88
	dd	4
	align	4
_7466:
	dd	_7346
	dd	90
	dd	4
	align	4
_7468:
	dd	_7346
	dd	92
	dd	4
	align	4
_7472:
	dd	_7346
	dd	93
	dd	5
	align	4
_7474:
	dd	_7346
	dd	95
	dd	5
	align	4
_7483:
	dd	_7346
	dd	96
	dd	5
	align	4
_7492:
	dd	_7346
	dd	98
	dd	5
	align	4
_7496:
	dd	_7346
	dd	99
	dd	6
	align	4
_7497:
	dd	_7346
	dd	102
	dd	5
	align	4
_7498:
	dd	_7346
	dd	105
	dd	4
	align	4
_7506:
	dd	_7346
	dd	106
	dd	4
	align	4
_7507:
	dd	_7346
	dd	110
	dd	3
	align	4
_7528:
	dd	1
	dd	_804
	dd	2
	dd	_3437
	dd	_1099
	dd	-4
	dd	2
	dd	_3864
	dd	_523
	dd	-8
	dd	2
	dd	_7372
	dd	_601
	dd	-12
	dd	0
	align	4
_7514:
	dd	_7346
	dd	117
	dd	3
	align	4
_7520:
	dd	_7346
	dd	118
	dd	4
	align	4
_7533:
	dd	1
	dd	_721
	dd	2
	dd	_3437
	dd	_1099
	dd	-4
	dd	2
	dd	_738
	dd	_669
	dd	-8
	dd	0
	align	4
_7529:
	dd	_7346
	dd	124
	dd	3
	align	4
_7537:
	dd	1
	dd	_707
	dd	2
	dd	_3437
	dd	_1099
	dd	-4
	dd	0
	align	4
_7534:
	dd	_7346
	dd	128
	dd	3
	align	4
_7542:
	dd	1
	dd	_723
	dd	2
	dd	_3437
	dd	_1099
	dd	-4
	dd	2
	dd	_6527
	dd	_669
	dd	-8
	dd	0
	align	4
_7538:
	dd	_7346
	dd	132
	dd	3
	align	4
_7546:
	dd	1
	dd	_709
	dd	2
	dd	_3437
	dd	_1099
	dd	-4
	dd	0
	align	4
_7543:
	dd	_7346
	dd	136
	dd	3
	align	4
_7616:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_1115
	dd	-4
	dd	2
	dd	_601
	dd	_601
	dd	-8
	dd	0
_7548:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/corebone.bmx",0
	align	4
_7547:
	dd	_7548
	dd	22
	dd	4
	align	4
_71:
	dd	_bbStringClass
	dd	2147483647
	dd	4
	dw	98,111,110,101
	align	4
_7552:
	dd	_7548
	dd	23
	dd	4
	align	4
_7556:
	dd	_7548
	dd	24
	dd	4
	align	4
_7560:
	dd	_7548
	dd	25
	dd	4
_7564:
	db	"i",0
	align	4
_7565:
	dd	_7548
	dd	26
	dd	4
	align	4
_7569:
	dd	_7548
	dd	27
	dd	4
	align	4
_7573:
	dd	_7548
	dd	28
	dd	4
	align	4
_7577:
	dd	_7548
	dd	29
	dd	4
	align	4
_7581:
	dd	_7548
	dd	30
	dd	4
	align	4
_7585:
	dd	_7548
	dd	31
	dd	4
	align	4
_7589:
	dd	_7548
	dd	32
	dd	4
	align	4
_7593:
	dd	_7548
	dd	33
	dd	4
	align	4
_7597:
	dd	_7548
	dd	34
	dd	4
_7601:
	db	":CalVector",0
	align	4
_7602:
	dd	_7548
	dd	35
	dd	4
	align	4
_7605:
	dd	_7548
	dd	36
	dd	5
	align	4
_7612:
	dd	_7548
	dd	38
	dd	4
_7625:
	db	"cb",0
	align	4
_7624:
	dd	1
	dd	_838
	dd	2
	dd	_6527
	dd	_669
	dd	-4
	dd	2
	dd	_7625
	dd	_1115
	dd	-8
	dd	0
	align	4
_7617:
	dd	_7548
	dd	43
	dd	3
	align	4
_7619:
	dd	_7548
	dd	44
	dd	3
	align	4
_7623:
	dd	_7548
	dd	45
	dd	3
_7647:
	db	"childId",0
	align	4
_7646:
	dd	1
	dd	_840
	dd	2
	dd	_3437
	dd	_1115
	dd	-4
	dd	2
	dd	_7647
	dd	_601
	dd	-8
	dd	2
	dd	_5450
	dd	_601
	dd	-12
	dd	0
	align	4
_7626:
	dd	_7548
	dd	50
	dd	3
	align	4
_7630:
	dd	_7548
	dd	52
	dd	3
	align	4
_7638:
	dd	_7548
	dd	53
	dd	3
	align	4
_7645:
	dd	_7548
	dd	54
	dd	3
_7729:
	db	"parent",0
_7730:
	db	"iChildId",0
	align	4
_7728:
	dd	1
	dd	_841
	dd	2
	dd	_3437
	dd	_1115
	dd	-4
	dd	2
	dd	_7729
	dd	_1115
	dd	-8
	dd	2
	dd	_7730
	dd	_601
	dd	-12
	dd	0
	align	4
_7648:
	dd	_7548
	dd	59
	dd	3
	align	4
_7652:
	dd	_7548
	dd	61
	dd	4
	align	4
_7659:
	dd	_7548
	dd	62
	dd	4
	align	4
_7667:
	dd	_7548
	dd	66
	dd	4
	align	4
_7675:
	dd	_7548
	dd	69
	dd	4
	align	4
_7682:
	dd	_7548
	dd	70
	dd	4
	align	4
_7689:
	dd	_7548
	dd	71
	dd	4
	align	4
_7696:
	dd	_7548
	dd	73
	dd	4
	align	4
_7703:
	dd	_7548
	dd	74
	dd	4
	align	4
_7710:
	dd	_7548
	dd	78
	dd	3
	align	4
_7716:
	dd	_7548
	dd	79
	dd	4
	align	4
_7734:
	dd	1
	dd	_842
	dd	2
	dd	_3437
	dd	_1115
	dd	-4
	dd	0
	align	4
_7731:
	dd	_7548
	dd	85
	dd	3
	align	4
_7738:
	dd	1
	dd	_709
	dd	2
	dd	_3437
	dd	_1115
	dd	-4
	dd	0
	align	4
_7735:
	dd	_7548
	dd	89
	dd	3
	align	4
_7742:
	dd	1
	dd	_844
	dd	2
	dd	_3437
	dd	_1115
	dd	-4
	dd	0
	align	4
_7739:
	dd	_7548
	dd	93
	dd	3
	align	4
_7746:
	dd	1
	dd	_845
	dd	2
	dd	_3437
	dd	_1115
	dd	-4
	dd	0
	align	4
_7743:
	dd	_7548
	dd	97
	dd	3
	align	4
_7750:
	dd	1
	dd	_847
	dd	2
	dd	_3437
	dd	_1115
	dd	-4
	dd	0
	align	4
_7747:
	dd	_7548
	dd	101
	dd	3
	align	4
_7754:
	dd	1
	dd	_849
	dd	2
	dd	_3437
	dd	_1115
	dd	-4
	dd	0
	align	4
_7751:
	dd	_7548
	dd	105
	dd	3
	align	4
_7758:
	dd	1
	dd	_850
	dd	2
	dd	_3437
	dd	_1115
	dd	-4
	dd	0
	align	4
_7755:
	dd	_7548
	dd	109
	dd	3
	align	4
_7762:
	dd	1
	dd	_851
	dd	2
	dd	_3437
	dd	_1115
	dd	-4
	dd	0
	align	4
_7759:
	dd	_7548
	dd	113
	dd	3
	align	4
_7766:
	dd	1
	dd	_853
	dd	2
	dd	_3437
	dd	_1115
	dd	-4
	dd	0
	align	4
_7763:
	dd	_7548
	dd	117
	dd	3
	align	4
_7770:
	dd	1
	dd	_854
	dd	2
	dd	_3437
	dd	_1115
	dd	-4
	dd	0
	align	4
_7767:
	dd	_7548
	dd	121
	dd	3
	align	4
_7774:
	dd	1
	dd	_703
	dd	2
	dd	_3437
	dd	_1115
	dd	-4
	dd	0
	align	4
_7771:
	dd	_7548
	dd	125
	dd	3
_7780:
	db	"coreSkeleton",0
	align	4
_7779:
	dd	1
	dd	_855
	dd	2
	dd	_3437
	dd	_1115
	dd	-4
	dd	2
	dd	_7780
	dd	_823
	dd	-8
	dd	0
	align	4
_7775:
	dd	_7548
	dd	129
	dd	3
_7786:
	db	"parentId",0
	align	4
_7785:
	dd	1
	dd	_857
	dd	2
	dd	_3437
	dd	_1115
	dd	-4
	dd	2
	dd	_7786
	dd	_601
	dd	-8
	dd	0
	align	4
_7781:
	dd	_7548
	dd	133
	dd	3
_7793:
	db	"rotation",0
	align	4
_7792:
	dd	1
	dd	_858
	dd	2
	dd	_3437
	dd	_1115
	dd	-4
	dd	2
	dd	_7793
	dd	_828
	dd	-8
	dd	0
	align	4
_7787:
	dd	_7548
	dd	137
	dd	3
	align	4
_7799:
	dd	1
	dd	_859
	dd	2
	dd	_3437
	dd	_1115
	dd	-4
	dd	2
	dd	_7793
	dd	_828
	dd	-8
	dd	0
	align	4
_7794:
	dd	_7548
	dd	141
	dd	3
_7806:
	db	"translation",0
	align	4
_7805:
	dd	1
	dd	_860
	dd	2
	dd	_3437
	dd	_1115
	dd	-4
	dd	2
	dd	_7806
	dd	_594
	dd	-8
	dd	0
	align	4
_7800:
	dd	_7548
	dd	145
	dd	3
	align	4
_7812:
	dd	1
	dd	_861
	dd	2
	dd	_3437
	dd	_1115
	dd	-4
	dd	2
	dd	_7806
	dd	_594
	dd	-8
	dd	0
	align	4
_7807:
	dd	_7548
	dd	149
	dd	3
	align	4
_7817:
	dd	1
	dd	_724
	dd	2
	dd	_3437
	dd	_1115
	dd	-4
	dd	2
	dd	_739
	dd	_680
	dd	-8
	dd	0
	align	4
_7813:
	dd	_7548
	dd	153
	dd	3
_8074:
	db	"coreModel",0
_8075:
	db	"bBoundsComputed",0
_8076:
	db	"rot",0
_8077:
	db	"dir",0
_8078:
	db	"coreMeshCount",0
_8079:
	db	"meshId",0
_8080:
	db	"coreSubmeshCount",0
_8081:
	db	"vertexInfluenceCount",0
_8082:
	db	"influenceId",0
_8083:
	db	"planeId",0
	align	4
_8073:
	dd	1
	dd	_862
	dd	2
	dd	_3437
	dd	_1115
	dd	-8
	dd	2
	dd	_8074
	dd	_1159
	dd	-12
	dd	2
	dd	_600
	dd	_601
	dd	-16
	dd	2
	dd	_8075
	dd	_641
	dd	-4
	dd	2
	dd	_8076
	dd	_828
	dd	-20
	dd	2
	dd	_8077
	dd	_594
	dd	-24
	dd	2
	dd	_8078
	dd	_601
	dd	-28
	dd	2
	dd	_8079
	dd	_601
	dd	-32
	dd	2
	dd	_7509
	dd	_1099
	dd	-36
	dd	2
	dd	_8080
	dd	_601
	dd	-40
	dd	2
	dd	_7372
	dd	_601
	dd	-44
	dd	2
	dd	_7371
	dd	_1065
	dd	-48
	dd	2
	dd	_7511
	dd	_743
	dd	-52
	dd	2
	dd	_625
	dd	_601
	dd	-56
	dd	2
	dd	_8081
	dd	_601
	dd	-60
	dd	2
	dd	_8082
	dd	_601
	dd	-64
	dd	2
	dd	_8083
	dd	_601
	dd	-68
	dd	0
	align	4
_7818:
	dd	_7548
	dd	158
	dd	3
	align	4
_7826:
	dd	_7548
	dd	159
	dd	3
	align	4
_7828:
	dd	_7548
	dd	161
	dd	3
	align	4
_7832:
	dd	_7548
	dd	162
	dd	3
	align	4
_7835:
	dd	_7548
	dd	164
	dd	3
	align	4
_7837:
	dd	_7548
	dd	165
	dd	3
	align	4
_7840:
	dd	_7548
	dd	166
	dd	3
	align	4
_7850:
	dd	_7548
	dd	168
	dd	3
	align	4
_7853:
	dd	_7548
	dd	169
	dd	3
	align	4
_7856:
	dd	_7548
	dd	170
	dd	3
	align	4
_7866:
	dd	_7548
	dd	172
	dd	3
	align	4
_7869:
	dd	_7548
	dd	173
	dd	3
	align	4
_7872:
	dd	_7548
	dd	174
	dd	3
	align	4
_7882:
	dd	_7548
	dd	176
	dd	3
	align	4
_7885:
	dd	_7548
	dd	177
	dd	3
	align	4
_7888:
	dd	_7548
	dd	178
	dd	3
	align	4
_7898:
	dd	_7548
	dd	180
	dd	3
	align	4
_7901:
	dd	_7548
	dd	181
	dd	3
	align	4
_7904:
	dd	_7548
	dd	182
	dd	3
	align	4
_7914:
	dd	_7548
	dd	184
	dd	3
	align	4
_7917:
	dd	_7548
	dd	185
	dd	3
	align	4
_7920:
	dd	_7548
	dd	186
	dd	3
	align	4
_7930:
	dd	_7548
	dd	188
	dd	3
	align	4
_7934:
	dd	_7548
	dd	189
	dd	3
	align	4
_7938:
	dd	_7548
	dd	190
	dd	4
	align	4
_7942:
	dd	_7548
	dd	192
	dd	4
	align	4
_7946:
	dd	_7548
	dd	193
	dd	4
	align	4
_7950:
	dd	_7548
	dd	194
	dd	5
	align	4
_7954:
	dd	_7548
	dd	196
	dd	5
	align	4
_7958:
	dd	_7548
	dd	197
	dd	6
	align	4
_7962:
	dd	_7548
	dd	198
	dd	6
	align	4
_7966:
	dd	_7548
	dd	199
	dd	7
	align	4
_7972:
	dd	_7548
	dd	200
	dd	7
	align	4
_7976:
	dd	_7548
	dd	201
	dd	8
	align	4
_20734:
	dd	0x3f000000
	align	4
_7998:
	dd	_7548
	dd	202
	dd	9
	align	4
_8001:
	dd	_7548
	dd	203
	dd	10
	align	4
_8016:
	dd	_7548
	dd	204
	dd	11
	align	4
_8030:
	dd	_7548
	dd	205
	dd	11
	align	4
_8042:
	dd	_7548
	dd	206
	dd	11
	align	4
_8043:
	dd	_7548
	dd	217
	dd	3
	align	4
_8045:
	dd	_7548
	dd	218
	dd	4
	align	4
_8047:
	dd	_7548
	dd	219
	dd	5
	align	4
_8059:
	dd	_7548
	dd	220
	dd	5
	align	4
_8069:
	dd	_7548
	dd	224
	dd	3
	align	4
_8087:
	dd	1
	dd	_864
	dd	2
	dd	_3437
	dd	_1115
	dd	-4
	dd	0
	align	4
_8084:
	dd	_7548
	dd	229
	dd	3
	align	4
_8100:
	dd	1
	dd	_866
	dd	2
	dd	_3437
	dd	_1115
	dd	-4
	dd	2
	dd	_8083
	dd	_601
	dd	-8
	dd	2
	dd	_606
	dd	_594
	dd	-12
	dd	0
	align	4
_8088:
	dd	_7548
	dd	234
	dd	3
	align	4
_8090:
	dd	_7548
	dd	235
	dd	4
	align	4
_8091:
	dd	_7548
	dd	237
	dd	3
	align	4
_8099:
	dd	_7548
	dd	238
	dd	3
	align	4
_8104:
	dd	1
	dd	_868
	dd	2
	dd	_3437
	dd	_1115
	dd	-4
	dd	0
	align	4
_8101:
	dd	_7548
	dd	242
	dd	3
	align	4
_8138:
	dd	1
	dd	_804
	dd	2
	dd	_3437
	dd	_1115
	dd	-4
	dd	2
	dd	_3864
	dd	_523
	dd	-8
	dd	2
	dd	_7730
	dd	_601
	dd	-12
	dd	0
	align	4
_8105:
	dd	_7548
	dd	247
	dd	3
	align	4
_8110:
	dd	_7548
	dd	248
	dd	3
	align	4
_8115:
	dd	_7548
	dd	249
	dd	3
	align	4
_8120:
	dd	_7548
	dd	252
	dd	3
	align	4
_8126:
	dd	_7548
	dd	253
	dd	4
	align	4
_8154:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_823
	dd	-4
	dd	0
_8140:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/coreskeleton.bmx",0
	align	4
_8139:
	dd	_8140
	dd	11
	dd	3
_8144:
	db	":CalCoreBone",0
	align	4
_8145:
	dd	_8140
	dd	12
	dd	3
	align	4
_8149:
	dd	_8140
	dd	13
	dd	3
_8153:
	db	"i",0
_8201:
	db	"coreBone",0
_8202:
	db	"bn",0
	align	4
_8200:
	dd	1
	dd	_877
	dd	2
	dd	_3437
	dd	_823
	dd	-4
	dd	2
	dd	_8201
	dd	_1115
	dd	-8
	dd	2
	dd	_600
	dd	_601
	dd	-12
	dd	2
	dd	_8202
	dd	_601
	dd	-16
	dd	0
	align	4
_8155:
	dd	_8140
	dd	19
	dd	3
	align	4
_8159:
	dd	_8140
	dd	20
	dd	3
	align	4
_100:
	dd	_bbStringClass
	dd	2147483647
	dd	10
	dw	66,111,110,101,115,105,122,101,58,32
	align	4
_8160:
	dd	_8140
	dd	21
	dd	3
	align	4
_8166:
	dd	_8140
	dd	22
	dd	3
	align	4
_8173:
	dd	_8140
	dd	24
	dd	3
	align	4
_8177:
	dd	_8140
	dd	25
	dd	4
	align	4
_8181:
	dd	_8140
	dd	26
	dd	4
	align	4
_8187:
	dd	_8140
	dd	27
	dd	4
	align	4
_8194:
	dd	_8140
	dd	31
	dd	3
	align	4
_8199:
	dd	_8140
	dd	33
	dd	3
_8223:
	db	"iRootCoreBoneId",0
	align	4
_8222:
	dd	1
	dd	_841
	dd	2
	dd	_3437
	dd	_823
	dd	-4
	dd	2
	dd	_8223
	dd	_601
	dd	-8
	dd	0
	align	4
_8203:
	dd	_8140
	dd	38
	dd	3
	align	4
_8209:
	dd	_8140
	dd	39
	dd	4
_8239:
	db	"coreBoneId",0
	align	4
_8238:
	dd	1
	dd	_879
	dd	2
	dd	_3437
	dd	_823
	dd	-4
	dd	2
	dd	_8239
	dd	_601
	dd	-8
	dd	0
	align	4
_8224:
	dd	_8140
	dd	46
	dd	3
	align	4
_8230:
	dd	_8140
	dd	47
	dd	4
	align	4
_104:
	dd	_bbStringClass
	dd	2147483647
	dd	17
	dw	73,110,118,97,108,105,100,32,66,111,110,101,32,73,68,58
	dw	32
	align	4
_8231:
	dd	_8140
	dd	48
	dd	4
	align	4
_8232:
	dd	_8140
	dd	51
	dd	3
_8259:
	db	"bid",0
	align	4
_8258:
	dd	1
	dd	_881
	dd	2
	dd	_3437
	dd	_823
	dd	-4
	dd	2
	dd	_8239
	dd	_669
	dd	-8
	dd	2
	dd	_8259
	dd	_601
	dd	-12
	dd	0
	align	4
_8240:
	dd	_8140
	dd	57
	dd	3
	align	4
_8244:
	dd	_8140
	dd	58
	dd	3
	align	4
_8250:
	dd	_8140
	dd	59
	dd	4
	align	4
_8251:
	dd	_8140
	dd	60
	dd	4
	align	4
_8252:
	dd	_8140
	dd	63
	dd	3
	align	4
_8273:
	dd	1
	dd	_882
	dd	2
	dd	_3437
	dd	_823
	dd	-4
	dd	2
	dd	_6527
	dd	_669
	dd	-8
	dd	0
	align	4
_8260:
	dd	_8140
	dd	69
	dd	3
	align	4
_8266:
	dd	_8140
	dd	70
	dd	4
	align	4
_8272:
	dd	_8140
	dd	72
	dd	4
	align	4
_8286:
	dd	1
	dd	_883
	dd	2
	dd	_3437
	dd	_823
	dd	-4
	dd	2
	dd	_8239
	dd	_601
	dd	-8
	dd	2
	dd	_6527
	dd	_669
	dd	-12
	dd	0
	align	4
_8274:
	dd	_8140
	dd	79
	dd	3
	align	4
_8280:
	dd	_8140
	dd	80
	dd	4
	align	4
_8281:
	dd	_8140
	dd	83
	dd	3
	align	4
_8290:
	dd	1
	dd	_885
	dd	2
	dd	_3437
	dd	_823
	dd	-4
	dd	0
	align	4
_8287:
	dd	_8140
	dd	90
	dd	3
	align	4
_8294:
	dd	1
	dd	_886
	dd	2
	dd	_3437
	dd	_823
	dd	-4
	dd	0
	align	4
_8291:
	dd	_8140
	dd	94
	dd	3
	align	4
_8309:
	dd	1
	dd	_888
	dd	2
	dd	_3437
	dd	_823
	dd	-4
	dd	2
	dd	_8074
	dd	_1159
	dd	-8
	dd	2
	dd	_600
	dd	_601
	dd	-12
	dd	0
	align	4
_8295:
	dd	_8140
	dd	98
	dd	3
	align	4
_8301:
	dd	_8140
	dd	100
	dd	4
	align	4
_8325:
	dd	1
	dd	_804
	dd	2
	dd	_3437
	dd	_823
	dd	-4
	dd	2
	dd	_3864
	dd	_523
	dd	-8
	dd	2
	dd	_600
	dd	_601
	dd	-12
	dd	2
	dd	_8223
	dd	_601
	dd	-16
	dd	0
	align	4
_8310:
	dd	_8140
	dd	105
	dd	3
	align	4
_8316:
	dd	_8140
	dd	107
	dd	4
	align	4
_8377:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	2
	dd	_6527
	dd	_601
	dd	-8
	dd	0
_8327:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/coremodel.bmx",0
	align	4
_8326:
	dd	_8327
	dd	20
	dd	3
	align	4
_8332:
	dd	_8327
	dd	21
	dd	3
	align	4
_8336:
	dd	_8327
	dd	22
	dd	3
_8340:
	db	":CalCoreAnimation",0
	align	4
_8341:
	dd	_8327
	dd	23
	dd	3
_8345:
	db	":CalCoreMorphAnimation",0
	align	4
_8346:
	dd	_8327
	dd	24
	dd	3
_8350:
	db	":CalCoreAnimatedMorph",0
	align	4
_8351:
	dd	_8327
	dd	25
	dd	3
_8355:
	db	":CalCoreMesh",0
	align	4
_8356:
	dd	_8327
	dd	26
	dd	3
_8360:
	db	":CalCoreMaterial",0
	align	4
_8361:
	dd	_8327
	dd	27
	dd	3
	align	4
_8365:
	dd	_8327
	dd	28
	dd	3
	align	4
_8369:
	dd	_8327
	dd	29
	dd	3
	align	4
_8373:
	dd	_8327
	dd	30
	dd	3
	align	4
_8381:
	dd	1
	dd	_703
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	0
	align	4
_8378:
	dd	_8327
	dd	36
	dd	3
	align	4
_8386:
	dd	1
	dd	_724
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	2
	dd	_739
	dd	_680
	dd	-8
	dd	0
	align	4
_8382:
	dd	_8327
	dd	40
	dd	3
_8421:
	db	"animationId",0
	align	4
_8420:
	dd	1
	dd	_804
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	2
	dd	_3864
	dd	_523
	dd	-8
	dd	2
	dd	_8421
	dd	_601
	dd	-12
	dd	2
	dd	_8079
	dd	_601
	dd	-16
	dd	0
	align	4
_8387:
	dd	_8327
	dd	44
	dd	3
	align	4
_8392:
	dd	_8327
	dd	46
	dd	3
	align	4
_8398:
	dd	_8327
	dd	47
	dd	4
	align	4
_8406:
	dd	_8327
	dd	50
	dd	3
	align	4
_8412:
	dd	_8327
	dd	51
	dd	4
_8441:
	db	"coreAnimation",0
	align	4
_8440:
	dd	1
	dd	_906
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	2
	dd	_8441
	dd	_1202
	dd	-8
	dd	2
	dd	_8421
	dd	_601
	dd	-12
	dd	0
	align	4
_8422:
	dd	_8327
	dd	58
	dd	3
	align	4
_8426:
	dd	_8327
	dd	59
	dd	3
	align	4
_8432:
	dd	_8327
	dd	60
	dd	3
	align	4
_8439:
	dd	_8327
	dd	61
	dd	3
_8457:
	db	"coreAnimationId",0
	align	4
_8456:
	dd	1
	dd	_908
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	2
	dd	_8457
	dd	_601
	dd	-8
	dd	0
	align	4
_8442:
	dd	_8327
	dd	67
	dd	3
	align	4
_8448:
	dd	_8327
	dd	68
	dd	4
	align	4
_118:
	dd	_bbStringClass
	dd	2147483647
	dd	20
	dw	73,110,118,97,108,105,100,32,65,110,105,109,97,116,105,111
	dw	110,32,73,68
	align	4
_8449:
	dd	_8327
	dd	69
	dd	4
	align	4
_8450:
	dd	_8327
	dd	72
	dd	3
	align	4
_8461:
	dd	1
	dd	_910
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	0
	align	4
_8458:
	dd	_8327
	dd	77
	dd	3
	align	4
_8464:
	dd	1
	dd	_911
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	2
	dd	_738
	dd	_669
	dd	-8
	dd	0
	align	4
_8462:
	dd	_8327
	dd	81
	dd	3
	align	4
_119:
	dd	_bbStringClass
	dd	2147483647
	dd	32
	dw	78,111,116,32,73,109,112,108,101,109,101,110,116,101,100,33
	dw	32,117,115,101,32,76,111,97,100,101,114,32,84,121,112,101
	align	4
_8463:
	dd	_8327
	dd	82
	dd	3
	align	4
_8481:
	dd	1
	dd	_912
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	2
	dd	_8457
	dd	_601
	dd	-8
	dd	0
	align	4
_8465:
	dd	_8327
	dd	87
	dd	3
	align	4
_8471:
	dd	_8327
	dd	88
	dd	4
	align	4
_8472:
	dd	_8327
	dd	89
	dd	4
	align	4
_8473:
	dd	_8327
	dd	92
	dd	3
	align	4
_8480:
	dd	_8327
	dd	93
	dd	3
_8503:
	db	"aid",0
	align	4
_8502:
	dd	1
	dd	_913
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	2
	dd	_8457
	dd	_669
	dd	-8
	dd	2
	dd	_8503
	dd	_601
	dd	-12
	dd	0
	align	4
_8482:
	dd	_8327
	dd	98
	dd	3
	align	4
_8486:
	dd	_8327
	dd	99
	dd	3
	align	4
_8492:
	dd	_8327
	dd	100
	dd	4
	align	4
_8493:
	dd	_8327
	dd	101
	dd	4
	align	4
_8494:
	dd	_8327
	dd	104
	dd	3
	align	4
_8501:
	dd	_8327
	dd	105
	dd	3
	align	4
_8505:
	dd	1
	dd	_914
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	2
	dd	_738
	dd	_669
	dd	-8
	dd	2
	dd	_8457
	dd	_601
	dd	-12
	dd	0
	align	4
_8504:
	dd	_8327
	dd	111
	dd	3
	align	4
_120:
	dd	_bbStringClass
	dd	2147483647
	dd	31
	dw	78,111,116,32,73,109,112,108,101,109,101,110,116,101,100,33
	dw	32,117,115,101,32,83,97,118,101,114,32,84,121,112,101
	align	4
_8528:
	dd	1
	dd	_916
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	2
	dd	_6527
	dd	_669
	dd	-8
	dd	2
	dd	_8457
	dd	_601
	dd	-12
	dd	0
	align	4
_8506:
	dd	_8327
	dd	117
	dd	3
	align	4
_8512:
	dd	_8327
	dd	118
	dd	4
	align	4
_8513:
	dd	_8327
	dd	119
	dd	4
	align	4
_8514:
	dd	_8327
	dd	122
	dd	3
	align	4
_8522:
	dd	_8327
	dd	123
	dd	3
	align	4
_8527:
	dd	_8327
	dd	124
	dd	3
_8543:
	db	"animationName",0
	align	4
_8542:
	dd	1
	dd	_917
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	2
	dd	_8543
	dd	_669
	dd	-8
	dd	0
	align	4
_8529:
	dd	_8327
	dd	130
	dd	3
	align	4
_8535:
	dd	_8327
	dd	131
	dd	4
	align	4
_8541:
	dd	_8327
	dd	133
	dd	4
_8564:
	db	"coreMorphAnimation",0
_8554:
	db	":CalCoreMorphAnimation",0
_8565:
	db	"morphAnimationId",0
	align	4
_8563:
	dd	1
	dd	_918
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	2
	dd	_8564
	dd	_8554
	dd	-8
	dd	2
	dd	_8565
	dd	_601
	dd	-12
	dd	0
	align	4
_8544:
	dd	_8327
	dd	140
	dd	3
	align	4
_8548:
	dd	_8327
	dd	141
	dd	3
	align	4
_8555:
	dd	_8327
	dd	142
	dd	3
	align	4
_8562:
	dd	_8327
	dd	143
	dd	3
_8605:
	db	"pCoreAnimatedMorph",0
_8595:
	db	":CalCoreAnimatedMorph",0
_8606:
	db	"num",0
	align	4
_8604:
	dd	1
	dd	_920
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	2
	dd	_8605
	dd	_8595
	dd	-8
	dd	2
	dd	_8606
	dd	_601
	dd	-12
	dd	2
	dd	_601
	dd	_601
	dd	-16
	dd	0
	align	4
_8566:
	dd	_8327
	dd	148
	dd	3
	align	4
_8570:
	dd	_8327
	dd	150
	dd	3
	align	4
_8574:
	dd	_8327
	dd	152
	dd	4
	align	4
_8581:
	dd	_8327
	dd	154
	dd	5
	align	4
_8588:
	dd	_8327
	dd	156
	dd	5
	align	4
_8589:
	dd	_8327
	dd	162
	dd	3
	align	4
_8596:
	dd	_8327
	dd	163
	dd	3
	align	4
_8603:
	dd	_8327
	dd	165
	dd	3
	align	4
_8632:
	dd	1
	dd	_922
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	2
	dd	_5450
	dd	_601
	dd	-8
	dd	2
	dd	_8606
	dd	_601
	dd	-12
	dd	0
	align	4
_8607:
	dd	_8327
	dd	172
	dd	3
	align	4
_8611:
	dd	_8327
	dd	173
	dd	3
	align	4
_8615:
	dd	_8327
	dd	173
	dd	31
	align	4
_8616:
	dd	_8327
	dd	174
	dd	3
	align	4
_8623:
	dd	_8327
	dd	174
	dd	50
	align	4
_8624:
	dd	_8327
	dd	175
	dd	3
	align	4
_8631:
	dd	_8327
	dd	176
	dd	3
_8648:
	db	"coreMorphAnimationId",0
	align	4
_8647:
	dd	1
	dd	_923
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	2
	dd	_8648
	dd	_601
	dd	-8
	dd	0
	align	4
_8633:
	dd	_8327
	dd	182
	dd	3
	align	4
_8639:
	dd	_8327
	dd	183
	dd	4
	align	4
_124:
	dd	_bbStringClass
	dd	2147483647
	dd	16
	dw	73,110,118,97,108,105,100,32,77,111,114,112,104,32,73,68
	align	4
_8640:
	dd	_8327
	dd	184
	dd	4
	align	4
_8641:
	dd	_8327
	dd	187
	dd	3
_8670:
	db	"coreAnimatedMorphId",0
	align	4
_8669:
	dd	1
	dd	_925
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	2
	dd	_8670
	dd	_601
	dd	-8
	dd	0
	align	4
_8649:
	dd	_8327
	dd	192
	dd	3
	align	4
_8662:
	dd	_8327
	dd	193
	dd	4
	align	4
_8663:
	dd	_8327
	dd	196
	dd	3
	align	4
_8674:
	dd	1
	dd	_927
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	0
	align	4
_8671:
	dd	_8327
	dd	200
	dd	3
_8694:
	db	"coreMaterial",0
_8695:
	db	"materialId",0
	align	4
_8693:
	dd	1
	dd	_928
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	2
	dd	_8694
	dd	_6362
	dd	-8
	dd	2
	dd	_8695
	dd	_601
	dd	-12
	dd	0
	align	4
_8675:
	dd	_8327
	dd	205
	dd	3
	align	4
_8679:
	dd	_8327
	dd	206
	dd	3
	align	4
_8685:
	dd	_8327
	dd	207
	dd	3
	align	4
_8692:
	dd	_8327
	dd	208
	dd	3
	align	4
_8702:
	dd	1
	dd	_930
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	2
	dd	_6954
	dd	_601
	dd	-8
	dd	0
	align	4
_8696:
	dd	_8327
	dd	214
	dd	3
	align	4
_8701:
	dd	_8327
	dd	215
	dd	3
_8718:
	db	"coreMaterialId",0
	align	4
_8717:
	dd	1
	dd	_931
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	2
	dd	_8718
	dd	_601
	dd	-8
	dd	0
	align	4
_8703:
	dd	_8327
	dd	219
	dd	3
	align	4
_8709:
	dd	_8327
	dd	220
	dd	4
	align	4
_125:
	dd	_bbStringClass
	dd	2147483647
	dd	19
	dw	73,110,118,97,108,105,100,32,77,97,116,101,114,105,97,108
	dw	32,73,68
	align	4
_8710:
	dd	_8327
	dd	221
	dd	4
	align	4
_8711:
	dd	_8327
	dd	224
	dd	3
	align	4
_8722:
	dd	1
	dd	_933
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	0
	align	4
_8719:
	dd	_8327
	dd	228
	dd	3
_8737:
	db	"materialName",0
	align	4
_8736:
	dd	1
	dd	_934
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	2
	dd	_8737
	dd	_669
	dd	-8
	dd	0
	align	4
_8723:
	dd	_8327
	dd	233
	dd	3
	align	4
_8729:
	dd	_8327
	dd	234
	dd	4
	align	4
_8735:
	dd	_8327
	dd	236
	dd	4
_8764:
	db	"coreMaterialSetId",0
_8765:
	db	"newmap",0
	align	4
_8763:
	dd	1
	dd	_935
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	2
	dd	_8695
	dd	_601
	dd	-8
	dd	2
	dd	_8764
	dd	_601
	dd	-12
	dd	2
	dd	_8765
	dd	_902
	dd	-16
	dd	0
	align	4
_8738:
	dd	_8327
	dd	243
	dd	3
	align	4
_8744:
	dd	_8327
	dd	244
	dd	4
	align	4
_8750:
	dd	_8327
	dd	245
	dd	4
	align	4
_8754:
	dd	_8327
	dd	246
	dd	5
	align	4
_8760:
	dd	_8327
	dd	248
	dd	5
	align	4
_8762:
	dd	_8327
	dd	251
	dd	4
	align	4
_8768:
	dd	1
	dd	_937
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	2
	dd	_738
	dd	_669
	dd	-8
	dd	0
	align	4
_8766:
	dd	_8327
	dd	257
	dd	3
	align	4
_126:
	dd	_bbStringClass
	dd	2147483647
	dd	31
	dw	78,111,116,32,105,109,112,108,109,101,110,116,101,100,32,117
	dw	115,101,32,76,111,97,100,101,114,32,84,121,112,101,33
	align	4
_8767:
	dd	_8327
	dd	258
	dd	3
	align	4
_8785:
	dd	1
	dd	_938
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	2
	dd	_8718
	dd	_601
	dd	-8
	dd	0
	align	4
_8769:
	dd	_8327
	dd	263
	dd	3
	align	4
_8775:
	dd	_8327
	dd	264
	dd	4
	align	4
_8776:
	dd	_8327
	dd	265
	dd	4
	align	4
_8777:
	dd	_8327
	dd	268
	dd	3
	align	4
_8784:
	dd	_8327
	dd	269
	dd	3
_8807:
	db	"coreMaterialName",0
	align	4
_8806:
	dd	1
	dd	_939
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	2
	dd	_8807
	dd	_669
	dd	-8
	dd	2
	dd	_8718
	dd	_601
	dd	-12
	dd	0
	align	4
_8786:
	dd	_8327
	dd	276
	dd	3
	align	4
_8790:
	dd	_8327
	dd	278
	dd	3
	align	4
_8796:
	dd	_8327
	dd	279
	dd	4
	align	4
_8797:
	dd	_8327
	dd	280
	dd	4
	align	4
_8798:
	dd	_8327
	dd	283
	dd	3
	align	4
_8805:
	dd	_8327
	dd	284
	dd	3
	align	4
_8810:
	dd	1
	dd	_940
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	2
	dd	_738
	dd	_669
	dd	-8
	dd	2
	dd	_8718
	dd	_601
	dd	-12
	dd	0
	align	4
_8808:
	dd	_8327
	dd	289
	dd	3
	align	4
_127:
	dd	_bbStringClass
	dd	2147483647
	dd	32
	dw	78,111,116,32,73,109,112,108,101,109,101,110,116,101,100,44
	dw	32,85,115,101,32,83,97,118,101,114,32,84,121,112,101,33
	align	4
_8809:
	dd	_8327
	dd	290
	dd	3
_8829:
	db	"coreMaterialThread",0
	align	4
_8828:
	dd	1
	dd	_942
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	2
	dd	_6954
	dd	_601
	dd	-8
	dd	2
	dd	_8764
	dd	_601
	dd	-12
	dd	2
	dd	_8718
	dd	_601
	dd	-16
	dd	2
	dd	_8829
	dd	_902
	dd	-20
	dd	0
	align	4
_8811:
	dd	_8327
	dd	295
	dd	3
	align	4
_8817:
	dd	_8327
	dd	296
	dd	4
	align	4
_8823:
	dd	_8327
	dd	297
	dd	4
	align	4
_8827:
	dd	_8327
	dd	299
	dd	4
	align	4
_8852:
	dd	1
	dd	_944
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	2
	dd	_6527
	dd	_669
	dd	-8
	dd	2
	dd	_8718
	dd	_601
	dd	-12
	dd	0
	align	4
_8830:
	dd	_8327
	dd	307
	dd	3
	align	4
_8836:
	dd	_8327
	dd	308
	dd	4
	align	4
_8837:
	dd	_8327
	dd	309
	dd	4
	align	4
_8838:
	dd	_8327
	dd	312
	dd	3
	align	4
_8846:
	dd	_8327
	dd	313
	dd	3
	align	4
_8851:
	dd	_8327
	dd	314
	dd	3
	align	4
_8871:
	dd	1
	dd	_945
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	2
	dd	_7509
	dd	_1099
	dd	-8
	dd	2
	dd	_8079
	dd	_601
	dd	-12
	dd	0
	align	4
_8853:
	dd	_8327
	dd	321
	dd	3
	align	4
_8857:
	dd	_8327
	dd	322
	dd	3
	align	4
_8863:
	dd	_8327
	dd	323
	dd	3
	align	4
_8870:
	dd	_8327
	dd	324
	dd	3
_8887:
	db	"coreMeshId",0
	align	4
_8886:
	dd	1
	dd	_946
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	2
	dd	_8887
	dd	_601
	dd	-8
	dd	0
	align	4
_8872:
	dd	_8327
	dd	330
	dd	3
	align	4
_8878:
	dd	_8327
	dd	331
	dd	4
	align	4
_128:
	dd	_bbStringClass
	dd	2147483647
	dd	15
	dw	73,110,118,97,108,105,100,32,77,101,115,104,32,73,68
	align	4
_8879:
	dd	_8327
	dd	332
	dd	4
	align	4
_8880:
	dd	_8327
	dd	335
	dd	3
	align	4
_8891:
	dd	1
	dd	_948
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	0
	align	4
_8888:
	dd	_8327
	dd	341
	dd	3
	align	4
_8894:
	dd	1
	dd	_949
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	2
	dd	_738
	dd	_669
	dd	-8
	dd	0
	align	4
_8892:
	dd	_8327
	dd	345
	dd	3
	align	4
_129:
	dd	_bbStringClass
	dd	2147483647
	dd	39
	dw	78,111,116,32,73,109,112,108,101,109,101,110,116,101,100,44
	dw	32,112,108,101,97,115,101,32,117,115,101,32,76,111,97,100
	dw	101,114,32,84,121,112,101
	align	4
_8893:
	dd	_8327
	dd	346
	dd	3
	align	4
_8911:
	dd	1
	dd	_950
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	2
	dd	_8887
	dd	_601
	dd	-8
	dd	0
	align	4
_8895:
	dd	_8327
	dd	352
	dd	3
	align	4
_8901:
	dd	_8327
	dd	353
	dd	4
	align	4
_8902:
	dd	_8327
	dd	354
	dd	4
	align	4
_8903:
	dd	_8327
	dd	357
	dd	3
	align	4
_8910:
	dd	_8327
	dd	358
	dd	3
_8933:
	db	"coreMeshName",0
	align	4
_8932:
	dd	1
	dd	_951
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	2
	dd	_8933
	dd	_669
	dd	-8
	dd	2
	dd	_8887
	dd	_601
	dd	-12
	dd	0
	align	4
_8912:
	dd	_8327
	dd	364
	dd	3
	align	4
_8916:
	dd	_8327
	dd	366
	dd	3
	align	4
_8922:
	dd	_8327
	dd	367
	dd	4
	align	4
_8923:
	dd	_8327
	dd	368
	dd	4
	align	4
_8924:
	dd	_8327
	dd	371
	dd	3
	align	4
_8931:
	dd	_8327
	dd	372
	dd	3
	align	4
_8936:
	dd	1
	dd	_952
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	2
	dd	_738
	dd	_669
	dd	-8
	dd	2
	dd	_8887
	dd	_601
	dd	-12
	dd	0
	align	4
_8934:
	dd	_8327
	dd	377
	dd	3
	align	4
_130:
	dd	_bbStringClass
	dd	2147483647
	dd	31
	dw	78,111,116,32,73,109,112,108,101,109,101,110,116,101,100,44
	dw	32,85,115,101,32,83,97,118,101,114,32,84,121,112,101
	align	4
_8935:
	dd	_8327
	dd	378
	dd	3
_8960:
	db	"meshName",0
	align	4
_8959:
	dd	1
	dd	_953
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	2
	dd	_8960
	dd	_669
	dd	-8
	dd	2
	dd	_8887
	dd	_601
	dd	-12
	dd	0
	align	4
_8937:
	dd	_8327
	dd	384
	dd	3
	align	4
_8943:
	dd	_8327
	dd	385
	dd	4
	align	4
_8944:
	dd	_8327
	dd	386
	dd	4
	align	4
_8945:
	dd	_8327
	dd	389
	dd	3
	align	4
_8953:
	dd	_8327
	dd	390
	dd	3
	align	4
_8958:
	dd	_8327
	dd	391
	dd	3
	align	4
_8974:
	dd	1
	dd	_954
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	2
	dd	_8960
	dd	_669
	dd	-8
	dd	0
	align	4
_8961:
	dd	_8327
	dd	397
	dd	3
	align	4
_8967:
	dd	_8327
	dd	398
	dd	4
	align	4
_8973:
	dd	_8327
	dd	400
	dd	4
	align	4
_8976:
	dd	1
	dd	_955
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	0
	align	4
_8975:
	dd	_8327
	dd	407
	dd	3
	align	4
_8980:
	dd	1
	dd	_845
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	0
	align	4
_8977:
	dd	_8327
	dd	413
	dd	3
	align	4
_8983:
	dd	1
	dd	_957
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	2
	dd	_738
	dd	_669
	dd	-8
	dd	0
	align	4
_8981:
	dd	_8327
	dd	417
	dd	3
	align	4
_131:
	dd	_bbStringClass
	dd	2147483647
	dd	31
	dw	78,111,116,32,73,109,112,108,101,109,101,110,116,101,100,32
	dw	117,115,101,32,76,111,97,100,101,114,32,84,121,112,101
	align	4
_8982:
	dd	_8327
	dd	418
	dd	3
	align	4
_8985:
	dd	1
	dd	_958
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	2
	dd	_738
	dd	_669
	dd	-8
	dd	0
	align	4
_8984:
	dd	_8327
	dd	422
	dd	3
	align	4
_132:
	dd	_bbStringClass
	dd	2147483647
	dd	30
	dw	78,111,116,32,73,109,112,108,101,109,101,110,116,101,100,32
	dw	117,115,101,32,83,97,118,101,114,32,84,121,112,101
	align	4
_8994:
	dd	1
	dd	_855
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	2
	dd	_7780
	dd	_823
	dd	-8
	dd	0
	align	4
_8986:
	dd	_8327
	dd	426
	dd	3
	align	4
_8988:
	dd	_8327
	dd	427
	dd	4
	align	4
_8993:
	dd	_8327
	dd	429
	dd	4
	align	4
_133:
	dd	_bbStringClass
	dd	2147483647
	dd	25
	dw	67,97,110,110,111,116,32,115,101,116,32,78,85,76,76,32
	dw	83,107,101,108,101,116,111,110,33
_9005:
	db	"boneName",0
	align	4
_9004:
	dd	1
	dd	_959
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	2
	dd	_9005
	dd	_669
	dd	-8
	dd	2
	dd	_600
	dd	_601
	dd	-12
	dd	0
	align	4
_8995:
	dd	_8327
	dd	435
	dd	3
	align	4
_8999:
	dd	_8327
	dd	437
	dd	4
	align	4
_9017:
	dd	1
	dd	_960
	dd	2
	dd	_3437
	dd	_1159
	dd	-4
	dd	2
	dd	_9005
	dd	_669
	dd	-8
	dd	0
	align	4
_9006:
	dd	_8327
	dd	445
	dd	3
	align	4
_9010:
	dd	_8327
	dd	446
	dd	4
	align	4
_9016:
	dd	_8327
	dd	448
	dd	4
	align	4
_9041:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_1202
	dd	-4
	dd	0
_9019:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/coreanimation.bmx",0
	align	4
_9018:
	dd	_9019
	dd	13
	dd	3
_9023:
	db	":CalCallbackRecord",0
	align	4
_9024:
	dd	_9019
	dd	14
	dd	3
	align	4
_9028:
	dd	_9019
	dd	15
	dd	3
_9032:
	db	":CalCoreTrack",0
	align	4
_9033:
	dd	_9019
	dd	16
	dd	3
	align	4
_134:
	dd	_bbStringClass
	dd	2147483647
	dd	9
	dw	65,110,105,109,97,116,105,111,110
	align	4
_9037:
	dd	_9019
	dd	17
	dd	3
_9062:
	db	"coreTrack",0
_9052:
	db	":CalCoreTrack",0
_9063:
	db	"tsize",0
	align	4
_9061:
	dd	1
	dd	_968
	dd	2
	dd	_3437
	dd	_1202
	dd	-4
	dd	2
	dd	_9062
	dd	_9052
	dd	-8
	dd	2
	dd	_9063
	dd	_601
	dd	-12
	dd	0
	align	4
_9042:
	dd	_9019
	dd	21
	dd	3
	align	4
_9046:
	dd	_9019
	dd	22
	dd	3
	align	4
_9053:
	dd	_9019
	dd	23
	dd	3
	align	4
_9060:
	dd	_9019
	dd	24
	dd	3
_9084:
	db	"iCoreTrack",0
	align	4
_9083:
	dd	1
	dd	_970
	dd	2
	dd	_3437
	dd	_1202
	dd	-4
	dd	2
	dd	_8239
	dd	_601
	dd	-8
	dd	2
	dd	_9084
	dd	_601
	dd	-12
	dd	2
	dd	_9062
	dd	_9052
	dd	-16
	dd	0
	align	4
_9064:
	dd	_9019
	dd	29
	dd	3
	align	4
_9070:
	dd	_9019
	dd	31
	dd	4
	align	4
_9077:
	dd	_9019
	dd	34
	dd	4
	align	4
_9081:
	dd	_9019
	dd	35
	dd	5
	align	4
_9082:
	dd	_9019
	dd	40
	dd	3
	align	4
_9088:
	dd	1
	dd	_972
	dd	2
	dd	_3437
	dd	_1202
	dd	-4
	dd	0
	align	4
_9085:
	dd	_9019
	dd	45
	dd	3
_9094:
	db	"duration",0
	align	4
_9093:
	dd	1
	dd	_973
	dd	2
	dd	_3437
	dd	_1202
	dd	-4
	dd	2
	dd	_9094
	dd	_523
	dd	-8
	dd	0
	align	4
_9089:
	dd	_9019
	dd	49
	dd	3
	align	4
_9109:
	dd	1
	dd	_804
	dd	2
	dd	_3437
	dd	_1202
	dd	-4
	dd	2
	dd	_3864
	dd	_523
	dd	-8
	dd	2
	dd	_9084
	dd	_601
	dd	-12
	dd	0
	align	4
_9095:
	dd	_9019
	dd	53
	dd	3
	align	4
_9101:
	dd	_9019
	dd	54
	dd	4
	align	4
_9114:
	dd	1
	dd	_721
	dd	2
	dd	_3437
	dd	_1202
	dd	-4
	dd	2
	dd	_738
	dd	_669
	dd	-8
	dd	0
	align	4
_9110:
	dd	_9019
	dd	59
	dd	3
	align	4
_9118:
	dd	1
	dd	_707
	dd	2
	dd	_3437
	dd	_1202
	dd	-4
	dd	0
	align	4
_9115:
	dd	_9019
	dd	63
	dd	3
	align	4
_9123:
	dd	1
	dd	_723
	dd	2
	dd	_3437
	dd	_1202
	dd	-4
	dd	2
	dd	_6527
	dd	_669
	dd	-8
	dd	0
	align	4
_9119:
	dd	_9019
	dd	67
	dd	3
	align	4
_9127:
	dd	1
	dd	_709
	dd	2
	dd	_3437
	dd	_1202
	dd	-4
	dd	0
	align	4
_9124:
	dd	_9019
	dd	71
	dd	3
_9157:
	db	"record",0
_9148:
	db	":CalCallbackRecord",0
_9158:
	db	"csize",0
	align	4
_9156:
	dd	1
	dd	_974
	dd	2
	dd	_3437
	dd	_1202
	dd	-4
	dd	2
	dd	_986
	dd	_987
	dd	-8
	dd	2
	dd	_988
	dd	_523
	dd	-12
	dd	2
	dd	_9157
	dd	_9148
	dd	-16
	dd	2
	dd	_9158
	dd	_601
	dd	-20
	dd	0
	align	4
_9128:
	dd	_9019
	dd	75
	dd	3
	align	4
_9130:
	dd	_9019
	dd	76
	dd	3
	align	4
_9134:
	dd	_9019
	dd	77
	dd	3
	align	4
_9138:
	dd	_9019
	dd	78
	dd	3
	align	4
_9142:
	dd	_9019
	dd	79
	dd	3
	align	4
_9149:
	dd	_9019
	dd	80
	dd	3
_9196:
	db	"cbr",0
_9197:
	db	"pos",0
	align	4
_9195:
	dd	1
	dd	_976
	dd	2
	dd	_3437
	dd	_1202
	dd	-4
	dd	2
	dd	_986
	dd	_987
	dd	-8
	dd	2
	dd	_9196
	dd	_964
	dd	-12
	dd	2
	dd	_9197
	dd	_601
	dd	-16
	dd	2
	dd	_601
	dd	_601
	dd	-20
	dd	0
	align	4
_9159:
	dd	_9019
	dd	84
	dd	3
_9160:
	db	":CalCallbackRecord",0
	align	4
_9164:
	dd	_9019
	dd	85
	dd	3
	align	4
_9166:
	dd	_9019
	dd	86
	dd	3
	align	4
_9172:
	dd	_9019
	dd	87
	dd	4
	align	4
_9181:
	dd	_9019
	dd	88
	dd	5
	align	4
_9190:
	dd	_9019
	dd	89
	dd	5
	align	4
_9191:
	dd	_9019
	dd	92
	dd	3
	align	4
_9201:
	dd	1
	dd	_978
	dd	2
	dd	_3437
	dd	_1202
	dd	-4
	dd	0
	align	4
_9198:
	dd	_9019
	dd	97
	dd	3
	align	4
_9205:
	dd	1
	dd	_980
	dd	2
	dd	_3437
	dd	_1202
	dd	-4
	dd	0
	align	4
_9202:
	dd	_9019
	dd	101
	dd	3
	align	4
_9209:
	dd	1
	dd	_981
	dd	2
	dd	_3437
	dd	_1202
	dd	-4
	dd	0
	align	4
_9206:
	dd	_9019
	dd	105
	dd	3
_9230:
	db	"nbKeys",0
	align	4
_9229:
	dd	1
	dd	_983
	dd	2
	dd	_3437
	dd	_1202
	dd	-4
	dd	2
	dd	_9230
	dd	_601
	dd	-8
	dd	2
	dd	_9084
	dd	_601
	dd	-12
	dd	2
	dd	_9062
	dd	_9052
	dd	-16
	dd	0
	align	4
_9210:
	dd	_9019
	dd	109
	dd	3
	align	4
_9212:
	dd	_9019
	dd	110
	dd	3
	align	4
_9218:
	dd	_9019
	dd	111
	dd	4
	align	4
_9225:
	dd	_9019
	dd	112
	dd	4
	align	4
_9228:
	dd	_9019
	dd	115
	dd	3
	align	4
_9239:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_9148
	dd	-4
	dd	0
	align	4
_9231:
	dd	_9019
	dd	130
	dd	3
	align	4
_9235:
	dd	_9019
	dd	131
	dd	3
_9252:
	db	"cac",0
_9253:
	db	"minint",0
	align	4
_9251:
	dd	1
	dd	_989
	dd	2
	dd	_9252
	dd	_987
	dd	-4
	dd	2
	dd	_9253
	dd	_523
	dd	-8
	dd	2
	dd	_642
	dd	_9148
	dd	-12
	dd	0
	align	4
_9240:
	dd	_9019
	dd	135
	dd	3
	align	4
_9242:
	dd	_9019
	dd	136
	dd	3
	align	4
_9246:
	dd	_9019
	dd	137
	dd	3
	align	4
_9250:
	dd	_9019
	dd	138
	dd	3
_9268:
	db	":CalCoreKeyframe",0
	align	4
_9267:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_9268
	dd	-4
	dd	0
_9255:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/corekeyframe.bmx",0
	align	4
_9254:
	dd	_9255
	dd	10
	dd	3
	align	4
_9259:
	dd	_9255
	dd	11
	dd	3
	align	4
_9263:
	dd	_9255
	dd	12
	dd	3
_9285:
	db	"time",0
	align	4
_9284:
	dd	1
	dd	_620
	dd	2
	dd	_9285
	dd	_523
	dd	-4
	dd	2
	dd	_5059
	dd	_594
	dd	-8
	dd	2
	dd	_6599
	dd	_828
	dd	-12
	dd	2
	dd	_6038
	dd	_9268
	dd	-16
	dd	0
	align	4
_9269:
	dd	_9255
	dd	16
	dd	3
	align	4
_9271:
	dd	_9255
	dd	17
	dd	3
	align	4
_9275:
	dd	_9255
	dd	18
	dd	3
	align	4
_9279:
	dd	_9255
	dd	19
	dd	3
	align	4
_9283:
	dd	_9255
	dd	20
	dd	3
	align	4
_9287:
	dd	1
	dd	_838
	dd	2
	dd	_3437
	dd	_9268
	dd	-4
	dd	0
	align	4
_9286:
	dd	_9255
	dd	24
	dd	3
	align	4
_9288:
	dd	1
	dd	_995
	dd	2
	dd	_3437
	dd	_9268
	dd	-4
	dd	0
	align	4
_9292:
	dd	1
	dd	_847
	dd	2
	dd	_3437
	dd	_9268
	dd	-4
	dd	0
	align	4
_9289:
	dd	_9255
	dd	33
	dd	3
	align	4
_9296:
	dd	1
	dd	_851
	dd	2
	dd	_3437
	dd	_9268
	dd	-4
	dd	0
	align	4
_9293:
	dd	_9255
	dd	39
	dd	3
	align	4
_9300:
	dd	1
	dd	_996
	dd	2
	dd	_3437
	dd	_9268
	dd	-4
	dd	0
	align	4
_9297:
	dd	_9255
	dd	44
	dd	3
	align	4
_9306:
	dd	1
	dd	_858
	dd	2
	dd	_3437
	dd	_9268
	dd	-4
	dd	2
	dd	_7793
	dd	_828
	dd	-8
	dd	0
	align	4
_9301:
	dd	_9255
	dd	48
	dd	3
	align	4
_9312:
	dd	1
	dd	_860
	dd	2
	dd	_3437
	dd	_9268
	dd	-4
	dd	2
	dd	_7806
	dd	_594
	dd	-8
	dd	0
	align	4
_9307:
	dd	_9255
	dd	52
	dd	3
	align	4
_9317:
	dd	1
	dd	_997
	dd	2
	dd	_3437
	dd	_9268
	dd	-4
	dd	2
	dd	_9285
	dd	_523
	dd	-8
	dd	0
	align	4
_9313:
	dd	_9255
	dd	56
	dd	3
	align	4
_9328:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_9052
	dd	-4
	dd	0
_9319:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/coretrack.bmx",0
	align	4
_9318:
	dd	_9319
	dd	9
	dd	3
	align	4
_9323:
	dd	_9319
	dd	10
	dd	3
_9327:
	db	":CalCoreKeyframe",0
	align	4
_9330:
	dd	1
	dd	_838
	dd	2
	dd	_3437
	dd	_9052
	dd	-4
	dd	0
	align	4
_9329:
	dd	_9319
	dd	15
	dd	3
	align	4
_9336:
	dd	1
	dd	_995
	dd	2
	dd	_3437
	dd	_9052
	dd	-4
	dd	0
	align	4
_9331:
	dd	_9319
	dd	19
	dd	3
_9335:
	db	":CalCoreKeyframe",0
_9438:
	db	"coreKeyframeIdBefore",0
_9439:
	db	"coreKeyframeIdAfter",0
_9440:
	db	"coreKeyframeBefore",0
_9441:
	db	"coreKeyframeAfter",0
_9442:
	db	"blendFactor",0
	align	4
_9437:
	dd	1
	dd	_1003
	dd	2
	dd	_3437
	dd	_9052
	dd	-4
	dd	2
	dd	_9285
	dd	_523
	dd	-8
	dd	2
	dd	_7806
	dd	_594
	dd	-12
	dd	2
	dd	_7793
	dd	_828
	dd	-16
	dd	2
	dd	_9438
	dd	_601
	dd	-20
	dd	2
	dd	_9439
	dd	_601
	dd	-24
	dd	2
	dd	_9440
	dd	_9268
	dd	-28
	dd	2
	dd	_9441
	dd	_9268
	dd	-32
	dd	2
	dd	_9442
	dd	_523
	dd	-36
	dd	0
	align	4
_9337:
	dd	_9319
	dd	24
	dd	3
	align	4
_9340:
	dd	_9319
	dd	27
	dd	3
	align	4
_9343:
	dd	_9319
	dd	30
	dd	3
	align	4
_9347:
	dd	_9319
	dd	32
	dd	4
	align	4
_9348:
	dd	_9319
	dd	33
	dd	4
	align	4
_9358:
	dd	_9319
	dd	34
	dd	4
	align	4
_9368:
	dd	_9319
	dd	35
	dd	4
	align	4
_9369:
	dd	_9319
	dd	39
	dd	3
	align	4
_9371:
	dd	_9319
	dd	41
	dd	4
	align	4
_9381:
	dd	_9319
	dd	42
	dd	4
	align	4
_9391:
	dd	_9319
	dd	43
	dd	4
	align	4
_9392:
	dd	_9319
	dd	47
	dd	3
	align	4
_9393:
	dd	_9319
	dd	50
	dd	3
	align	4
_9396:
	dd	_9319
	dd	51
	dd	3
	align	4
_9402:
	dd	_9319
	dd	52
	dd	3
	align	4
_9408:
	dd	_9319
	dd	55
	dd	3
	align	4
_9416:
	dd	_9319
	dd	58
	dd	3
	align	4
_9421:
	dd	_9319
	dd	59
	dd	3
	align	4
_9426:
	dd	_9319
	dd	61
	dd	3
	align	4
_9431:
	dd	_9319
	dd	62
	dd	3
	align	4
_9436:
	dd	_9319
	dd	64
	dd	3
	align	4
_9446:
	dd	1
	dd	_882
	dd	2
	dd	_3437
	dd	_9052
	dd	-4
	dd	0
	align	4
_9443:
	dd	_9319
	dd	69
	dd	3
	align	4
_9455:
	dd	1
	dd	_1005
	dd	2
	dd	_3437
	dd	_9052
	dd	-4
	dd	2
	dd	_8239
	dd	_601
	dd	-8
	dd	0
	align	4
_9447:
	dd	_9319
	dd	73
	dd	3
	align	4
_9449:
	dd	_9319
	dd	73
	dd	26
	align	4
_9450:
	dd	_9319
	dd	74
	dd	3
	align	4
_9454:
	dd	_9319
	dd	75
	dd	3
	align	4
_9459:
	dd	1
	dd	_1006
	dd	2
	dd	_3437
	dd	_9052
	dd	-4
	dd	0
	align	4
_9456:
	dd	_9319
	dd	79
	dd	3
_9467:
	db	"index",0
	align	4
_9466:
	dd	1
	dd	_1007
	dd	2
	dd	_3437
	dd	_9052
	dd	-4
	dd	2
	dd	_9467
	dd	_601
	dd	-8
	dd	0
	align	4
_9460:
	dd	_9319
	dd	83
	dd	3
_9535:
	db	"coreKeyframe",0
	align	4
_9534:
	dd	1
	dd	_1009
	dd	2
	dd	_3437
	dd	_9052
	dd	-4
	dd	2
	dd	_9535
	dd	_9268
	dd	-8
	dd	2
	dd	_9467
	dd	_601
	dd	-12
	dd	2
	dd	_4692
	dd	_9268
	dd	-16
	dd	0
	align	4
_9468:
	dd	_9319
	dd	88
	dd	3
	align	4
_9476:
	dd	_9319
	dd	89
	dd	3
	align	4
_9485:
	dd	_9319
	dd	90
	dd	3
	align	4
_9489:
	dd	_9319
	dd	92
	dd	3
	align	4
_9506:
	dd	_9319
	dd	94
	dd	4
	align	4
_9513:
	dd	_9319
	dd	95
	dd	4
	align	4
_9525:
	dd	_9319
	dd	96
	dd	4
	align	4
_9532:
	dd	_9319
	dd	97
	dd	4
	align	4
_9533:
	dd	_9319
	dd	101
	dd	3
_9566:
	db	"kf",0
	align	4
_9565:
	dd	1
	dd	_1011
	dd	2
	dd	_3437
	dd	_9052
	dd	-4
	dd	2
	dd	_9467
	dd	_601
	dd	-8
	dd	2
	dd	_9566
	dd	_1002
	dd	-12
	dd	2
	dd	_9197
	dd	_601
	dd	-16
	dd	2
	dd	_601
	dd	_601
	dd	-20
	dd	0
	align	4
_9536:
	dd	_9319
	dd	106
	dd	3
_9537:
	db	":CalCoreKeyframe",0
	align	4
_9541:
	dd	_9319
	dd	107
	dd	3
	align	4
_9543:
	dd	_9319
	dd	108
	dd	3
	align	4
_9549:
	dd	_9319
	dd	110
	dd	4
	align	4
_9551:
	dd	_9319
	dd	111
	dd	5
	align	4
_9560:
	dd	_9319
	dd	112
	dd	5
	align	4
_9561:
	dd	_9319
	dd	116
	dd	3
_9584:
	db	"keyframeId",0
	align	4
_9583:
	dd	1
	dd	_804
	dd	2
	dd	_3437
	dd	_9052
	dd	-4
	dd	2
	dd	_3864
	dd	_523
	dd	-8
	dd	2
	dd	_9584
	dd	_601
	dd	-12
	dd	0
	align	4
_9567:
	dd	_9319
	dd	121
	dd	3
	align	4
_9573:
	dd	_9319
	dd	122
	dd	4
_9608:
	db	"LLower",0
_9609:
	db	"UUpper",0
_9610:
	db	"middle",0
	align	4
_9607:
	dd	1
	dd	_1012
	dd	2
	dd	_3437
	dd	_9052
	dd	-4
	dd	2
	dd	_9285
	dd	_523
	dd	-8
	dd	2
	dd	_9608
	dd	_601
	dd	-12
	dd	2
	dd	_9609
	dd	_601
	dd	-16
	dd	2
	dd	_9610
	dd	_601
	dd	-20
	dd	0
	align	4
_9585:
	dd	_9319
	dd	128
	dd	3
	align	4
_9587:
	dd	_9319
	dd	129
	dd	3
	align	4
_9591:
	dd	_9319
	dd	131
	dd	3
	align	4
_9592:
	dd	_9319
	dd	132
	dd	4
	align	4
_9594:
	dd	_9319
	dd	134
	dd	4
	align	4
_9603:
	dd	_9319
	dd	135
	dd	5
	align	4
_9605:
	dd	_9319
	dd	138
	dd	5
	align	4
_9606:
	dd	_9319
	dd	142
	dd	3
_9630:
	db	":CalCoreMorphTrack",0
	align	4
_9629:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_9630
	dd	-4
	dd	0
_9612:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/coremorphtrack.bmx",0
	align	4
_9611:
	dd	_9612
	dd	8
	dd	3
	align	4
_159:
	dd	_bbStringClass
	dd	2147483647
	dd	5
	dw	109,111,114,112,104
	align	4
_9616:
	dd	_9612
	dd	9
	dd	3
_9622:
	db	":CalCoreMorphKeyframe",0
	align	4
_9623:
	dd	_9612
	dd	10
	dd	3
_9639:
	db	"mname",0
_9640:
	db	"mt",0
	align	4
_9638:
	dd	1
	dd	_1018
	dd	2
	dd	_9639
	dd	_669
	dd	-4
	dd	2
	dd	_9640
	dd	_9630
	dd	-8
	dd	0
	align	4
_9631:
	dd	_9612
	dd	14
	dd	3
	align	4
_9633:
	dd	_9612
	dd	15
	dd	3
	align	4
_9637:
	dd	_9612
	dd	16
	dd	3
_9727:
	db	"pCoreMorphKeyframe",0
_9728:
	db	"idx",0
	align	4
_9726:
	dd	1
	dd	_1020
	dd	2
	dd	_3437
	dd	_9630
	dd	-4
	dd	2
	dd	_9727
	dd	_9622
	dd	-8
	dd	2
	dd	_9728
	dd	_601
	dd	-12
	dd	2
	dd	_640
	dd	_9622
	dd	-16
	dd	2
	dd	_641
	dd	_9622
	dd	-20
	dd	0
	align	4
_9641:
	dd	_9612
	dd	24
	dd	3
	align	4
_9649:
	dd	_9612
	dd	25
	dd	3
	align	4
_9658:
	dd	_9612
	dd	26
	dd	3
	align	4
_9666:
	dd	_9612
	dd	27
	dd	3
	align	4
_9675:
	dd	_9612
	dd	28
	dd	3
	align	4
_9679:
	dd	_9612
	dd	29
	dd	3
	align	4
_9696:
	dd	_9612
	dd	30
	dd	4
	align	4
_9703:
	dd	_9612
	dd	31
	dd	4
	align	4
_9710:
	dd	_9612
	dd	32
	dd	4
	align	4
_9717:
	dd	_9612
	dd	33
	dd	4
	align	4
_9724:
	dd	_9612
	dd	34
	dd	4
	align	4
_9725:
	dd	_9612
	dd	37
	dd	3
_9806:
	db	"reqframe",0
_9807:
	db	"iteratorCoreMorphKeyframeAfter",0
_9808:
	db	"iteratorCoreMorphKeyframeBefore",0
_9809:
	db	"pCoreMorphKeyframeBefore",0
_9810:
	db	"pCoreMorphKeyframeAfter",0
_9811:
	db	"otherWeight",0
	align	4
_9805:
	dd	1
	dd	_1003
	dd	2
	dd	_3437
	dd	_9630
	dd	-4
	dd	2
	dd	_9285
	dd	_523
	dd	-8
	dd	2
	dd	_602
	dd	_523
	dd	-12
	dd	2
	dd	_9806
	dd	_601
	dd	-16
	dd	2
	dd	_9807
	dd	_9622
	dd	-20
	dd	2
	dd	_9808
	dd	_9622
	dd	-24
	dd	2
	dd	_9809
	dd	_9622
	dd	-28
	dd	2
	dd	_9810
	dd	_9622
	dd	-32
	dd	2
	dd	_9442
	dd	_523
	dd	-36
	dd	2
	dd	_9811
	dd	_523
	dd	-40
	dd	0
	align	4
_9729:
	dd	_9612
	dd	43
	dd	3
	align	4
_9733:
	dd	_9612
	dd	45
	dd	3
	align	4
_9740:
	dd	_9612
	dd	48
	dd	3
	align	4
_9749:
	dd	_9612
	dd	52
	dd	4
	align	4
_9759:
	dd	_9612
	dd	54
	dd	4
	align	4
_9760:
	dd	_9612
	dd	58
	dd	3
	align	4
_9767:
	dd	_9612
	dd	61
	dd	4
	align	4
_9775:
	dd	_9612
	dd	63
	dd	4
	align	4
_9776:
	dd	_9612
	dd	67
	dd	3
	align	4
_9783:
	dd	_9612
	dd	71
	dd	3
	align	4
_9785:
	dd	_9612
	dd	72
	dd	3
	align	4
_9787:
	dd	_9612
	dd	75
	dd	3
	align	4
_9789:
	dd	_9612
	dd	76
	dd	3
	align	4
_9796:
	dd	_9612
	dd	79
	dd	3
	align	4
_9799:
	dd	_9612
	dd	80
	dd	3
	align	4
_9803:
	dd	_9612
	dd	81
	dd	3
	align	4
_9804:
	dd	_9612
	dd	83
	dd	3
_9835:
	db	"lowerBound",0
_9836:
	db	"upperBound",0
	align	4
_9834:
	dd	1
	dd	_1012
	dd	2
	dd	_3437
	dd	_9630
	dd	-4
	dd	2
	dd	_9285
	dd	_523
	dd	-8
	dd	2
	dd	_9835
	dd	_601
	dd	-12
	dd	2
	dd	_9836
	dd	_601
	dd	-16
	dd	2
	dd	_9610
	dd	_601
	dd	-20
	dd	0
	align	4
_9812:
	dd	_9612
	dd	90
	dd	3
	align	4
_9814:
	dd	_9612
	dd	91
	dd	3
	align	4
_9818:
	dd	_9612
	dd	93
	dd	3
	align	4
_9819:
	dd	_9612
	dd	95
	dd	4
	align	4
_9821:
	dd	_9612
	dd	97
	dd	4
	align	4
_9830:
	dd	_9612
	dd	99
	dd	5
	align	4
_9832:
	dd	_9612
	dd	103
	dd	5
	align	4
_9833:
	dd	_9612
	dd	107
	dd	3
_9842:
	db	"morphname",0
	align	4
_9841:
	dd	1
	dd	_1023
	dd	2
	dd	_3437
	dd	_9630
	dd	-4
	dd	2
	dd	_9842
	dd	_669
	dd	-8
	dd	0
	align	4
_9837:
	dd	_9612
	dd	112
	dd	3
	align	4
_9846:
	dd	1
	dd	_1024
	dd	2
	dd	_3437
	dd	_9630
	dd	-4
	dd	0
	align	4
_9843:
	dd	_9612
	dd	116
	dd	3
	align	4
_9850:
	dd	1
	dd	_1025
	dd	2
	dd	_3437
	dd	_9630
	dd	-4
	dd	0
	align	4
_9847:
	dd	_9612
	dd	120
	dd	3
_9858:
	db	"size",0
	align	4
_9857:
	dd	1
	dd	_710
	dd	2
	dd	_3437
	dd	_9630
	dd	-4
	dd	2
	dd	_9858
	dd	_601
	dd	-8
	dd	0
	align	4
_9851:
	dd	_9612
	dd	124
	dd	3
	align	4
_9865:
	dd	1
	dd	_1026
	dd	2
	dd	_3437
	dd	_9630
	dd	-4
	dd	2
	dd	_9728
	dd	_601
	dd	-8
	dd	0
	align	4
_9859:
	dd	_9612
	dd	128
	dd	3
	align	4
_9890:
	dd	1
	dd	_804
	dd	2
	dd	_3437
	dd	_9630
	dd	-4
	dd	2
	dd	_3864
	dd	_523
	dd	-8
	dd	2
	dd	_9584
	dd	_601
	dd	-12
	dd	2
	dd	_602
	dd	_523
	dd	-16
	dd	0
	align	4
_9866:
	dd	_9612
	dd	133
	dd	6
	align	4
_9872:
	dd	_9612
	dd	135
	dd	10
	align	4
_9881:
	dd	_9612
	dd	136
	dd	10
	align	4
_9882:
	dd	_9612
	dd	137
	dd	10
	align	4
_9894:
	dd	1
	dd	_1028
	dd	2
	dd	_3437
	dd	_9630
	dd	-4
	dd	0
	align	4
_9891:
	dd	_9612
	dd	145
	dd	3
	align	4
_9895:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_9622
	dd	-4
	dd	0
	align	4
_9900:
	dd	1
	dd	_996
	dd	2
	dd	_3437
	dd	_9622
	dd	-4
	dd	0
_9897:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/coremorphkeyframe.bmx",0
	align	4
_9896:
	dd	_9897
	dd	8
	dd	3
	align	4
_9904:
	dd	1
	dd	_1033
	dd	2
	dd	_3437
	dd	_9622
	dd	-4
	dd	0
	align	4
_9901:
	dd	_9897
	dd	12
	dd	3
	align	4
_9909:
	dd	1
	dd	_997
	dd	2
	dd	_3437
	dd	_9622
	dd	-4
	dd	2
	dd	_9285
	dd	_523
	dd	-8
	dd	0
	align	4
_9905:
	dd	_9897
	dd	16
	dd	3
	align	4
_9914:
	dd	1
	dd	_1034
	dd	2
	dd	_3437
	dd	_9622
	dd	-4
	dd	2
	dd	_602
	dd	_523
	dd	-8
	dd	0
	align	4
_9910:
	dd	_9897
	dd	20
	dd	3
	align	4
_9926:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_8554
	dd	-4
	dd	0
_9916:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/coremorphanimation.bmx",0
	align	4
_9915:
	dd	_9916
	dd	10
	dd	3
_9920:
	db	"i",0
	align	4
_9921:
	dd	_9916
	dd	11
	dd	3
_9925:
	db	"i",0
_9963:
	db	"coreMeshID",0
_9964:
	db	"morphTargetID",0
	align	4
_9962:
	dd	1
	dd	_1039
	dd	2
	dd	_3437
	dd	_8554
	dd	-4
	dd	2
	dd	_9963
	dd	_601
	dd	-8
	dd	2
	dd	_9964
	dd	_601
	dd	-12
	dd	0
	align	4
_9927:
	dd	_9916
	dd	17
	dd	3
	align	4
_9935:
	dd	_9916
	dd	18
	dd	3
	align	4
_9944:
	dd	_9916
	dd	19
	dd	3
	align	4
_9952:
	dd	_9916
	dd	20
	dd	3
	align	4
_9961:
	dd	_9916
	dd	21
	dd	3
	align	4
_9968:
	dd	1
	dd	_1041
	dd	2
	dd	_3437
	dd	_8554
	dd	-4
	dd	0
	align	4
_9965:
	dd	_9916
	dd	26
	dd	3
	align	4
_9972:
	dd	1
	dd	_1042
	dd	2
	dd	_3437
	dd	_8554
	dd	-4
	dd	0
	align	4
_9969:
	dd	_9916
	dd	30
	dd	3
	align	4
_9986:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_8595
	dd	-4
	dd	0
_9974:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/coreanimatedmorph.bmx",0
	align	4
_9973:
	dd	_9974
	dd	8
	dd	3
	align	4
_9980:
	dd	_9974
	dd	9
	dd	3
_10023:
	db	"pCoreTrack",0
	align	4
_10022:
	dd	1
	dd	_968
	dd	2
	dd	_3437
	dd	_8595
	dd	-4
	dd	2
	dd	_10023
	dd	_9630
	dd	-8
	dd	0
	align	4
_9987:
	dd	_9974
	dd	14
	dd	3
	align	4
_9995:
	dd	_9974
	dd	15
	dd	3
	align	4
_10004:
	dd	_9974
	dd	18
	dd	3
	align	4
_10012:
	dd	_9974
	dd	19
	dd	3
	align	4
_10021:
	dd	_9974
	dd	22
	dd	3
_10096:
	db	"changed",0
_10097:
	db	"morphNameList",0
_10098:
	db	"nonZeroScaleTrack",0
_10099:
	db	"ii",0
	align	4
_10095:
	dd	1
	dd	_1048
	dd	2
	dd	_3437
	dd	_8595
	dd	-8
	dd	2
	dd	_10096
	dd	_641
	dd	-4
	dd	2
	dd	_601
	dd	_601
	dd	-12
	dd	2
	dd	_10023
	dd	_9630
	dd	-16
	dd	2
	dd	_10097
	dd	_1016
	dd	-20
	dd	2
	dd	_10098
	dd	_601
	dd	-24
	dd	2
	dd	_9584
	dd	_601
	dd	-28
	dd	2
	dd	_602
	dd	_523
	dd	-32
	dd	2
	dd	_5143
	dd	_1045
	dd	-36
	dd	2
	dd	_9728
	dd	_601
	dd	-40
	dd	2
	dd	_10099
	dd	_601
	dd	-44
	dd	0
	align	4
_10024:
	dd	_9974
	dd	27
	dd	3
	align	4
_10026:
	dd	_9974
	dd	28
	dd	3
	align	4
_10027:
	dd	_9974
	dd	29
	dd	4
	align	4
_10028:
	dd	_9974
	dd	31
	dd	4
	align	4
_10034:
	dd	_9974
	dd	33
	dd	5
	align	4
_10036:
	dd	_9974
	dd	34
	dd	5
	align	4
_10042:
	dd	_9974
	dd	35
	dd	5
	align	4
_10046:
	dd	_9974
	dd	37
	dd	5
	align	4
_10048:
	dd	_9974
	dd	38
	dd	5
	align	4
_10052:
	dd	_9974
	dd	39
	dd	6
	align	4
_10058:
	dd	_9974
	dd	40
	dd	6
	align	4
_10060:
	dd	_9974
	dd	41
	dd	7
	align	4
_10061:
	dd	_9974
	dd	42
	dd	7
	align	4
_10062:
	dd	_9974
	dd	45
	dd	5
	align	4
_10064:
	dd	_9974
	dd	46
	dd	6
_10065:
	db	":CalCoreMorphTrack",0
	align	4
_10069:
	dd	_9974
	dd	47
	dd	6
	align	4
_10071:
	dd	_9974
	dd	48
	dd	6
	align	4
_10077:
	dd	_9974
	dd	49
	dd	7
	align	4
_10079:
	dd	_9974
	dd	50
	dd	8
	align	4
_10088:
	dd	_9974
	dd	51
	dd	8
	align	4
_10089:
	dd	_9974
	dd	54
	dd	6
	align	4
_10093:
	dd	_9974
	dd	55
	dd	6
	align	4
_10094:
	dd	_9974
	dd	56
	dd	6
	align	4
_10122:
	dd	1
	dd	_970
	dd	2
	dd	_3437
	dd	_8595
	dd	-4
	dd	2
	dd	_6527
	dd	_669
	dd	-8
	dd	2
	dd	_601
	dd	_601
	dd	-12
	dd	0
	align	4
_10100:
	dd	_9974
	dd	63
	dd	3
	align	4
_10106:
	dd	_9974
	dd	64
	dd	4
	align	4
_10115:
	dd	_9974
	dd	64
	dd	53
	align	4
_10121:
	dd	_9974
	dd	66
	dd	3
	align	4
_10126:
	dd	1
	dd	_972
	dd	2
	dd	_3437
	dd	_8595
	dd	-4
	dd	0
	align	4
_10123:
	dd	_9974
	dd	70
	dd	3
	align	4
_10130:
	dd	1
	dd	_981
	dd	2
	dd	_3437
	dd	_8595
	dd	-4
	dd	0
	align	4
_10127:
	dd	_9974
	dd	74
	dd	3
	align	4
_10135:
	dd	1
	dd	_973
	dd	2
	dd	_3437
	dd	_8595
	dd	-4
	dd	2
	dd	_9094
	dd	_523
	dd	-8
	dd	0
	align	4
_10131:
	dd	_9974
	dd	79
	dd	3
	align	4
_10150:
	dd	1
	dd	_804
	dd	2
	dd	_3437
	dd	_8595
	dd	-4
	dd	2
	dd	_3864
	dd	_523
	dd	-8
	dd	2
	dd	_601
	dd	_601
	dd	-12
	dd	0
	align	4
_10136:
	dd	_9974
	dd	83
	dd	3
	align	4
_10142:
	dd	_9974
	dd	84
	dd	4
	align	4
_10161:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_7144
	dd	-4
	dd	0
_10152:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/coresubmorphtarget.bmx",0
	align	4
_10151:
	dd	_10152
	dd	9
	dd	3
_10156:
	db	":CalBlendVertex",0
	align	4
_10157:
	dd	_10152
	dd	10
	dd	3
_10170:
	db	"smt",0
	align	4
_10169:
	dd	1
	dd	_838
	dd	2
	dd	_6527
	dd	_669
	dd	-4
	dd	2
	dd	_10170
	dd	_7144
	dd	-8
	dd	0
	align	4
_10162:
	dd	_10152
	dd	14
	dd	3
	align	4
_10164:
	dd	_10152
	dd	15
	dd	3
	align	4
_10168:
	dd	_10152
	dd	16
	dd	3
	align	4
_10174:
	dd	1
	dd	_1055
	dd	2
	dd	_3437
	dd	_7144
	dd	-4
	dd	0
	align	4
_10171:
	dd	_10152
	dd	23
	dd	3
	align	4
_10178:
	dd	1
	dd	_1056
	dd	2
	dd	_3437
	dd	_7144
	dd	-4
	dd	0
	align	4
_10175:
	dd	_10152
	dd	29
	dd	3
_10187:
	db	"blendVertexCount",0
	align	4
_10186:
	dd	1
	dd	_710
	dd	2
	dd	_3437
	dd	_7144
	dd	-4
	dd	2
	dd	_10187
	dd	_601
	dd	-8
	dd	0
	align	4
_10179:
	dd	_10152
	dd	35
	dd	3
	align	4
_10185:
	dd	_10152
	dd	36
	dd	3
_10204:
	db	"blendVertexId",0
	align	4
_10203:
	dd	1
	dd	_1058
	dd	2
	dd	_3437
	dd	_7144
	dd	-4
	dd	2
	dd	_10204
	dd	_601
	dd	-8
	dd	2
	dd	_7512
	dd	_7513
	dd	-12
	dd	0
	align	4
_10188:
	dd	_10152
	dd	42
	dd	3
	align	4
_10194:
	dd	_10152
	dd	44
	dd	4
	align	4
_10195:
	dd	_10152
	dd	47
	dd	3
	align	4
_10202:
	dd	_10152
	dd	48
	dd	3
	align	4
_10205:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_7513
	dd	-4
	dd	0
	align	4
_10258:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_1361
	dd	-4
	dd	0
_10207:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/submesh.bmx",0
	align	4
_10206:
	dd	_10207
	dd	17
	dd	4
	align	4
_10211:
	dd	_10207
	dd	18
	dd	4
_10215:
	db	"f",0
	align	4
_10216:
	dd	_10207
	dd	19
	dd	4
_10220:
	db	":CalVector",0
	align	4
_10221:
	dd	_10207
	dd	20
	dd	4
_10225:
	db	":CalVector",0
	align	4
_10226:
	dd	_10207
	dd	21
	dd	4
	align	4
_10232:
	dd	_10207
	dd	22
	dd	4
_10236:
	db	":CalFace",0
	align	4
_10237:
	dd	_10207
	dd	23
	dd	4
_10241:
	db	":CalPhysicalProperty",0
	align	4
_10242:
	dd	_10207
	dd	24
	dd	4
	align	4
_10246:
	dd	_10207
	dd	25
	dd	4
	align	4
_10250:
	dd	_10207
	dd	26
	dd	4
	align	4
_10254:
	dd	_10207
	dd	27
	dd	4
_10441:
	db	"sub",0
_10442:
	db	"morphTargetCount",0
_10443:
	db	"morphTargetId",0
	align	4
_10440:
	dd	1
	dd	_1073
	dd	2
	dd	_7371
	dd	_1065
	dd	-4
	dd	2
	dd	_10441
	dd	_1361
	dd	-8
	dd	2
	dd	_6846
	dd	_601
	dd	-12
	dd	2
	dd	_10442
	dd	_601
	dd	-16
	dd	2
	dd	_10443
	dd	_601
	dd	-20
	dd	2
	dd	_6944
	dd	_601
	dd	-24
	dd	2
	dd	_7511
	dd	_743
	dd	-28
	dd	2
	dd	_625
	dd	_601
	dd	-32
	dd	2
	dd	_6994
	dd	_5113
	dd	-36
	dd	0
	align	4
_10259:
	dd	_10207
	dd	31
	dd	3
	align	4
_10261:
	dd	_10207
	dd	32
	dd	4
	align	4
_10265:
	dd	_10207
	dd	33
	dd	4
_10269:
	db	"f",0
	align	4
_10272:
	dd	_10207
	dd	34
	dd	4
_10276:
	db	":CalVector",0
	align	4
_10277:
	dd	_10207
	dd	35
	dd	4
_10281:
	db	":CalVector",0
	align	4
_10282:
	dd	_10207
	dd	36
	dd	4
	align	4
_10288:
	dd	_10207
	dd	37
	dd	4
_10292:
	db	":CalFace",0
	align	4
_10295:
	dd	_10207
	dd	38
	dd	4
_10299:
	db	":CalPhysicalProperty",0
	align	4
_10300:
	dd	_10207
	dd	39
	dd	4
	align	4
_10304:
	dd	_10207
	dd	40
	dd	4
	align	4
_10308:
	dd	_10207
	dd	41
	dd	4
	align	4
_10312:
	dd	_10207
	dd	42
	dd	4
	align	4
_10316:
	dd	_10207
	dd	44
	dd	3
	align	4
_10322:
	dd	_10207
	dd	45
	dd	4
	align	4
_10329:
	dd	_10207
	dd	48
	dd	3
	align	4
_10332:
	dd	_10207
	dd	50
	dd	3
	align	4
_10336:
	dd	_10207
	dd	51
	dd	3
	align	4
_10340:
	dd	_10207
	dd	52
	dd	4
	align	4
_10347:
	dd	_10207
	dd	55
	dd	3
	align	4
_10351:
	dd	_10207
	dd	56
	dd	4
	align	4
_10355:
	dd	_10207
	dd	58
	dd	4
_10359:
	db	":CalVector",0
	align	4
_10360:
	dd	_10207
	dd	59
	dd	4
_10364:
	db	":CalVector",0
	align	4
_10365:
	dd	_10207
	dd	61
	dd	4
	align	4
_10373:
	dd	_10207
	dd	63
	dd	4
_10377:
	db	":CalPhysicalProperty",0
	align	4
_10378:
	dd	_10207
	dd	66
	dd	4
	align	4
_10382:
	dd	_10207
	dd	69
	dd	4
	align	4
_10386:
	dd	_10207
	dd	71
	dd	5
	align	4
_10397:
	dd	_10207
	dd	72
	dd	5
	align	4
_10399:
	dd	_10207
	dd	73
	dd	5
	align	4
_10408:
	dd	_10207
	dd	74
	dd	5
	align	4
_10417:
	dd	_10207
	dd	75
	dd	5
	align	4
_10424:
	dd	_10207
	dd	78
	dd	5
	align	4
_10435:
	dd	_10207
	dd	81
	dd	4
	align	4
_10439:
	dd	_10207
	dd	84
	dd	3
	align	4
_10447:
	dd	1
	dd	_813
	dd	2
	dd	_3437
	dd	_1361
	dd	-4
	dd	0
	align	4
_10444:
	dd	_10207
	dd	89
	dd	3
	align	4
_10451:
	dd	1
	dd	_934
	dd	2
	dd	_3437
	dd	_1361
	dd	-4
	dd	0
	align	4
_10448:
	dd	_10207
	dd	93
	dd	3
	align	4
_10455:
	dd	1
	dd	_762
	dd	2
	dd	_3437
	dd	_1361
	dd	-4
	dd	0
	align	4
_10452:
	dd	_10207
	dd	97
	dd	3
_10496:
	db	"faceBuffer",0
_10497:
	db	"[]s",0
_10498:
	db	"faceVertId",0
	align	4
_10495:
	dd	1
	dd	_1076
	dd	2
	dd	_3437
	dd	_1361
	dd	-4
	dd	2
	dd	_10496
	dd	_10497
	dd	-8
	dd	2
	dd	_6037
	dd	_601
	dd	-12
	dd	2
	dd	_601
	dd	_601
	dd	-16
	dd	2
	dd	_10498
	dd	_626
	dd	-20
	dd	0
	align	4
_10456:
	dd	_10207
	dd	101
	dd	3
	align	4
_10458:
	dd	_10207
	dd	102
	dd	3
	align	4
_10464:
	dd	_10207
	dd	103
	dd	4
	align	4
_10473:
	dd	_10207
	dd	104
	dd	4
	align	4
_10479:
	dd	_10207
	dd	105
	dd	4
	align	4
_10485:
	dd	_10207
	dd	106
	dd	4
	align	4
_10491:
	dd	_10207
	dd	107
	dd	4
	align	4
_10492:
	dd	_10207
	dd	110
	dd	3
	align	4
_10502:
	dd	1
	dd	_1078
	dd	2
	dd	_3437
	dd	_1361
	dd	-4
	dd	0
	align	4
_10499:
	dd	_10207
	dd	114
	dd	3
	align	4
_10506:
	dd	1
	dd	_771
	dd	2
	dd	_3437
	dd	_1361
	dd	-4
	dd	0
	align	4
_10503:
	dd	_10207
	dd	118
	dd	3
	align	4
_10510:
	dd	1
	dd	_767
	dd	2
	dd	_3437
	dd	_1361
	dd	-4
	dd	0
	align	4
_10507:
	dd	_10207
	dd	122
	dd	3
	align	4
_10514:
	dd	1
	dd	_775
	dd	2
	dd	_3437
	dd	_1361
	dd	-4
	dd	0
	align	4
_10511:
	dd	_10207
	dd	126
	dd	3
	align	4
_10518:
	dd	1
	dd	_777
	dd	2
	dd	_3437
	dd	_1361
	dd	-4
	dd	0
	align	4
_10515:
	dd	_10207
	dd	130
	dd	3
	align	4
_10522:
	dd	1
	dd	_1080
	dd	2
	dd	_3437
	dd	_1361
	dd	-4
	dd	0
	align	4
_10519:
	dd	_10207
	dd	134
	dd	3
	align	4
_10552:
	dd	1
	dd	_1081
	dd	2
	dd	_3437
	dd	_1361
	dd	-4
	dd	0
	align	4
_10523:
	dd	_10207
	dd	138
	dd	3
	align	4
_10527:
	dd	_10207
	dd	139
	dd	4
_10531:
	db	":CalVector",0
	align	4
_10532:
	dd	_10207
	dd	140
	dd	4
_10536:
	db	":CalVector",0
	align	4
_10537:
	dd	_10207
	dd	141
	dd	4
	align	4
_10543:
	dd	_10207
	dd	142
	dd	4
_10547:
	db	":CalPhysicalProperty",0
	align	4
_10548:
	dd	_10207
	dd	143
	dd	4
	align	4
_10557:
	dd	1
	dd	_942
	dd	2
	dd	_3437
	dd	_1361
	dd	-4
	dd	2
	dd	_8718
	dd	_601
	dd	-8
	dd	0
	align	4
_10553:
	dd	_10207
	dd	148
	dd	3
_10650:
	db	"lodLevel",0
_10651:
	db	"vectorFace",0
_10652:
	db	"collapsedVertexId",0
	align	4
_10649:
	dd	1
	dd	_1082
	dd	2
	dd	_3437
	dd	_1361
	dd	-4
	dd	2
	dd	_10650
	dd	_523
	dd	-8
	dd	2
	dd	_6977
	dd	_601
	dd	-12
	dd	2
	dd	_10651
	dd	_754
	dd	-16
	dd	2
	dd	_7511
	dd	_743
	dd	-20
	dd	2
	dd	_625
	dd	_601
	dd	-24
	dd	2
	dd	_6846
	dd	_601
	dd	-28
	dd	2
	dd	_10652
	dd	_601
	dd	-32
	dd	0
	align	4
_10558:
	dd	_10207
	dd	153
	dd	3
	align	4
_10560:
	dd	_10207
	dd	154
	dd	4
	align	4
_10562:
	dd	_10207
	dd	155
	dd	3
	align	4
_10564:
	dd	_10207
	dd	156
	dd	4
	align	4
_10565:
	dd	_10207
	dd	159
	dd	3
	align	4
_10571:
	dd	_10207
	dd	162
	dd	3
	align	4
_21900:
	dd	0x3f800000
	align	4
_10572:
	dd	_10207
	dd	165
	dd	3
	align	4
_10580:
	dd	_10207
	dd	168
	dd	3
	align	4
_10586:
	dd	_10207
	dd	171
	dd	3
	align	4
_10592:
	dd	_10207
	dd	174
	dd	3
	align	4
_10596:
	dd	_10207
	dd	176
	dd	3
	align	4
_10602:
	dd	_10207
	dd	177
	dd	4
	align	4
_10612:
	dd	_10207
	dd	181
	dd	3
	align	4
_10618:
	dd	_10207
	dd	182
	dd	4
	align	4
_10620:
	dd	_10207
	dd	184
	dd	5
	align	4
_10629:
	dd	_10207
	dd	188
	dd	5
	align	4
_10632:
	dd	_10207
	dd	189
	dd	6
	align	4
_10637:
	dd	_10207
	dd	193
	dd	5
	align	4
_10658:
	dd	1
	dd	_778
	dd	2
	dd	_3437
	dd	_1361
	dd	-4
	dd	2
	dd	_6397
	dd	_601
	dd	-8
	dd	0
	align	4
_10653:
	dd	_10207
	dd	199
	dd	3
_10744:
	db	"vectorTangentSpace",0
_10745:
	db	"tangentSpace",0
	align	4
_10743:
	dd	1
	dd	_779
	dd	2
	dd	_3437
	dd	_1361
	dd	-8
	dd	2
	dd	_6397
	dd	_601
	dd	-12
	dd	2
	dd	_6844
	dd	_641
	dd	-4
	dd	2
	dd	_10744
	dd	_6863
	dd	-16
	dd	2
	dd	_6944
	dd	_601
	dd	-20
	dd	2
	dd	_625
	dd	_601
	dd	-24
	dd	2
	dd	_10745
	dd	_5046
	dd	-28
	dd	0
	align	4
_10659:
	dd	_10207
	dd	203
	dd	3
	align	4
_10665:
	dd	_10207
	dd	204
	dd	4
	align	4
_10666:
	dd	_10207
	dd	206
	dd	3
	align	4
_10670:
	dd	_10207
	dd	207
	dd	4
	align	4
_10671:
	dd	_10207
	dd	209
	dd	3
	align	4
_10673:
	dd	_10207
	dd	210
	dd	4
_10680:
	db	":CalTangentSpace",0
	align	4
_10681:
	dd	_10207
	dd	211
	dd	4
	align	4
_10682:
	dd	_10207
	dd	214
	dd	3
_10689:
	db	":CalTangentSpace",0
	align	4
_10694:
	dd	_10207
	dd	217
	dd	3
	align	4
_10703:
	dd	_10207
	dd	220
	dd	3
	align	4
_10709:
	dd	_10207
	dd	221
	dd	3
	align	4
_10713:
	dd	_10207
	dd	223
	dd	4
	align	4
_10715:
	dd	_10207
	dd	224
	dd	4
	align	4
_10724:
	dd	_10207
	dd	225
	dd	4
	align	4
_10732:
	dd	_10207
	dd	226
	dd	4
	align	4
_10742:
	dd	_10207
	dd	229
	dd	3
	align	4
_10748:
	dd	1
	dd	_1083
	dd	2
	dd	_3437
	dd	_1361
	dd	-4
	dd	0
	align	4
_10746:
	dd	_10207
	dd	233
	dd	3
	align	4
_214:
	dd	_bbStringClass
	dd	2147483647
	dd	19
	dw	78,111,116,32,73,109,112,108,101,109,101,110,116,101,100,32
	dw	121,101,116
	align	4
_10747:
	dd	_10207
	dd	234
	dd	3
	align	4
_21966:
	dd	0x0
_10757:
	db	"blendId",0
	align	4
_10756:
	dd	1
	dd	_1084
	dd	2
	dd	_3437
	dd	_1361
	dd	-4
	dd	2
	dd	_10757
	dd	_601
	dd	-8
	dd	2
	dd	_602
	dd	_523
	dd	-12
	dd	0
	align	4
_10749:
	dd	_10207
	dd	239
	dd	3
_10784:
	db	"morphName",0
_10785:
	db	"target",0
	align	4
_10783:
	dd	1
	dd	_1086
	dd	2
	dd	_3437
	dd	_1361
	dd	-4
	dd	2
	dd	_10784
	dd	_669
	dd	-8
	dd	2
	dd	_602
	dd	_523
	dd	-12
	dd	2
	dd	_601
	dd	_601
	dd	-16
	dd	2
	dd	_10785
	dd	_7144
	dd	-20
	dd	0
	align	4
_10758:
	dd	_10207
	dd	245
	dd	3
	align	4
_10764:
	dd	_10207
	dd	246
	dd	4
	align	4
_10770:
	dd	_10207
	dd	248
	dd	4
	align	4
_10774:
	dd	_10207
	dd	249
	dd	5
	align	4
_219:
	dd	_bbStringClass
	dd	2147483647
	dd	6
	dw	32,102,111,114,58,32
	align	4
_218:
	dd	_bbStringClass
	dd	2147483647
	dd	16
	dw	115,101,116,116,105,110,103,32,119,101,105,103,104,116,58,32
	align	4
_10775:
	dd	_10207
	dd	250
	dd	5
	align	4
_10782:
	dd	_10207
	dd	251
	dd	5
	align	4
_10792:
	dd	1
	dd	_1088
	dd	2
	dd	_3437
	dd	_1361
	dd	-4
	dd	2
	dd	_10757
	dd	_601
	dd	-8
	dd	0
	align	4
_10786:
	dd	_10207
	dd	257
	dd	3
_10811:
	db	"baseWeight",0
	align	4
_10810:
	dd	1
	dd	_1090
	dd	2
	dd	_3437
	dd	_1361
	dd	-4
	dd	2
	dd	_10811
	dd	_523
	dd	-8
	dd	2
	dd	_10442
	dd	_601
	dd	-12
	dd	2
	dd	_10443
	dd	_601
	dd	-16
	dd	0
	align	4
_10793:
	dd	_10207
	dd	261
	dd	3
	align	4
_10795:
	dd	_10207
	dd	262
	dd	3
	align	4
_10799:
	dd	_10207
	dd	263
	dd	3
	align	4
_10803:
	dd	_10207
	dd	264
	dd	4
	align	4
_10809:
	dd	_10207
	dd	267
	dd	3
	align	4
_10815:
	dd	1
	dd	_1091
	dd	2
	dd	_3437
	dd	_1361
	dd	-4
	dd	0
	align	4
_10812:
	dd	_10207
	dd	271
	dd	3
	align	4
_10819:
	dd	1
	dd	_1092
	dd	2
	dd	_3437
	dd	_1361
	dd	-4
	dd	0
	align	4
_10816:
	dd	_10207
	dd	275
	dd	3
_10835:
	db	":CalMesh",0
	align	4
_10834:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_10835
	dd	-4
	dd	0
_10821:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/mesh.bmx",0
	align	4
_10820:
	dd	_10821
	dd	10
	dd	3
	align	4
_10825:
	dd	_10821
	dd	11
	dd	3
	align	4
_10829:
	dd	_10821
	dd	12
	dd	3
_10833:
	db	":CalSubmesh",0
_10882:
	db	"mesh",0
_10883:
	db	"vectorCoreSubmesh",0
_10884:
	db	"submeshCount",0
	align	4
_10881:
	dd	1
	dd	_1073
	dd	2
	dd	_7509
	dd	_1099
	dd	-4
	dd	2
	dd	_10882
	dd	_10835
	dd	-8
	dd	2
	dd	_10883
	dd	_810
	dd	-12
	dd	2
	dd	_10884
	dd	_601
	dd	-16
	dd	2
	dd	_7372
	dd	_601
	dd	-20
	dd	0
	align	4
_10836:
	dd	_10821
	dd	17
	dd	3
	align	4
_10838:
	dd	_10821
	dd	18
	dd	3
	align	4
_10842:
	dd	_10821
	dd	19
	dd	3
	align	4
_10846:
	dd	_10821
	dd	20
	dd	3
_10850:
	db	":CalSubmesh",0
	align	4
_10851:
	dd	_10821
	dd	23
	dd	3
	align	4
_10855:
	dd	_10821
	dd	24
	dd	3
	align	4
_10857:
	dd	_10821
	dd	26
	dd	3
	align	4
_10861:
	dd	_10821
	dd	27
	dd	4
	align	4
_10869:
	dd	_10821
	dd	28
	dd	4
	align	4
_10880:
	dd	_10821
	dd	30
	dd	3
	align	4
_10888:
	dd	1
	dd	_946
	dd	2
	dd	_3437
	dd	_10835
	dd	-4
	dd	0
	align	4
_10885:
	dd	_10821
	dd	34
	dd	3
	align	4
_10903:
	dd	1
	dd	_1104
	dd	2
	dd	_3437
	dd	_10835
	dd	-4
	dd	2
	dd	_7372
	dd	_601
	dd	-8
	dd	0
	align	4
_10889:
	dd	_10821
	dd	39
	dd	3
	align	4
_10895:
	dd	_10821
	dd	40
	dd	4
	align	4
_226:
	dd	_bbStringClass
	dd	2147483647
	dd	18
	dw	73,110,118,97,108,105,100,32,83,117,98,109,101,115,104,32
	dw	73,68
	align	4
_10896:
	dd	_10821
	dd	41
	dd	4
	align	4
_10897:
	dd	_10821
	dd	44
	dd	3
	align	4
_10907:
	dd	1
	dd	_1106
	dd	2
	dd	_3437
	dd	_10835
	dd	-4
	dd	0
	align	4
_10904:
	dd	_10821
	dd	49
	dd	3
	align	4
_10911:
	dd	1
	dd	_1107
	dd	2
	dd	_3437
	dd	_10835
	dd	-4
	dd	0
	align	4
_10908:
	dd	_10821
	dd	53
	dd	3
	align	4
_10926:
	dd	1
	dd	_1082
	dd	2
	dd	_3437
	dd	_10835
	dd	-4
	dd	2
	dd	_10650
	dd	_523
	dd	-8
	dd	2
	dd	_7372
	dd	_601
	dd	-12
	dd	0
	align	4
_10912:
	dd	_10821
	dd	57
	dd	3
	align	4
_10918:
	dd	_10821
	dd	59
	dd	4
_10961:
	db	"setId",0
	align	4
_10960:
	dd	1
	dd	_1109
	dd	2
	dd	_3437
	dd	_10835
	dd	-4
	dd	2
	dd	_10961
	dd	_601
	dd	-8
	dd	2
	dd	_7372
	dd	_601
	dd	-12
	dd	2
	dd	_6954
	dd	_601
	dd	-16
	dd	2
	dd	_8718
	dd	_601
	dd	-20
	dd	0
	align	4
_10927:
	dd	_10821
	dd	64
	dd	3
	align	4
_10933:
	dd	_10821
	dd	66
	dd	4
	align	4
_10944:
	dd	_10821
	dd	69
	dd	4
	align	4
_10952:
	dd	_10821
	dd	72
	dd	4
_10967:
	db	"model",0
	align	4
_10966:
	dd	1
	dd	_1110
	dd	2
	dd	_3437
	dd	_10835
	dd	-4
	dd	2
	dd	_10967
	dd	_1097
	dd	-8
	dd	0
	align	4
_10962:
	dd	_10821
	dd	77
	dd	3
	align	4
_10982:
	dd	1
	dd	_1081
	dd	2
	dd	_3437
	dd	_10835
	dd	-4
	dd	2
	dd	_7372
	dd	_601
	dd	-8
	dd	0
	align	4
_10968:
	dd	_10821
	dd	81
	dd	3
	align	4
_10974:
	dd	_10821
	dd	83
	dd	4
_11033:
	db	":CalBone",0
	align	4
_11032:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_11033
	dd	-4
	dd	0
_10984:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/bone.bmx",0
	align	4
_10983:
	dd	_10984
	dd	18
	dd	4
	align	4
_10988:
	dd	_10984
	dd	19
	dd	4
	align	4
_10992:
	dd	_10984
	dd	20
	dd	4
	align	4
_10996:
	dd	_10984
	dd	21
	dd	4
	align	4
_11000:
	dd	_10984
	dd	22
	dd	4
	align	4
_11004:
	dd	_10984
	dd	23
	dd	4
	align	4
_11008:
	dd	_10984
	dd	24
	dd	4
	align	4
_11012:
	dd	_10984
	dd	25
	dd	4
	align	4
_11016:
	dd	_10984
	dd	26
	dd	4
	align	4
_11020:
	dd	_10984
	dd	27
	dd	4
	align	4
_11024:
	dd	_10984
	dd	28
	dd	4
	align	4
_11028:
	dd	_10984
	dd	29
	dd	4
_11089:
	db	"bone",0
	align	4
_11088:
	dd	1
	dd	_1073
	dd	2
	dd	_8201
	dd	_1115
	dd	-4
	dd	2
	dd	_11089
	dd	_11033
	dd	-8
	dd	0
	align	4
_11034:
	dd	_10984
	dd	34
	dd	3
	align	4
_11036:
	dd	_10984
	dd	35
	dd	4
	align	4
_11040:
	dd	_10984
	dd	36
	dd	4
	align	4
_11044:
	dd	_10984
	dd	37
	dd	4
	align	4
_11048:
	dd	_10984
	dd	38
	dd	4
	align	4
_11052:
	dd	_10984
	dd	39
	dd	4
	align	4
_11056:
	dd	_10984
	dd	40
	dd	4
	align	4
_11060:
	dd	_10984
	dd	41
	dd	4
	align	4
_11064:
	dd	_10984
	dd	42
	dd	4
	align	4
_11068:
	dd	_10984
	dd	43
	dd	4
	align	4
_11072:
	dd	_10984
	dd	44
	dd	4
	align	4
_11076:
	dd	_10984
	dd	45
	dd	4
	align	4
_11080:
	dd	_10984
	dd	46
	dd	4
	align	4
_11084:
	dd	_10984
	dd	48
	dd	3
	align	4
_11087:
	dd	_10984
	dd	49
	dd	3
	align	4
_11129:
	dd	1
	dd	_1123
	dd	2
	dd	_3437
	dd	_11033
	dd	-4
	dd	2
	dd	_602
	dd	_523
	dd	-8
	dd	2
	dd	_7806
	dd	_594
	dd	-12
	dd	2
	dd	_7793
	dd	_828
	dd	-16
	dd	2
	dd	_3864
	dd	_523
	dd	-20
	dd	0
	align	4
_11090:
	dd	_10984
	dd	55
	dd	3
	align	4
_11094:
	dd	_10984
	dd	57
	dd	4
	align	4
_11099:
	dd	_10984
	dd	58
	dd	4
	align	4
_11104:
	dd	_10984
	dd	59
	dd	4
	align	4
_11109:
	dd	_10984
	dd	63
	dd	4
	align	4
_11113:
	dd	_10984
	dd	65
	dd	4
	align	4
_11118:
	dd	_10984
	dd	66
	dd	4
	align	4
_11123:
	dd	_10984
	dd	67
	dd	4
_11282:
	db	"listChildId",0
	align	4
_11281:
	dd	1
	dd	_841
	dd	2
	dd	_3437
	dd	_11033
	dd	-4
	dd	2
	dd	_7786
	dd	_601
	dd	-8
	dd	2
	dd	_7729
	dd	_11033
	dd	-12
	dd	2
	dd	_11282
	dd	_626
	dd	-16
	dd	2
	dd	_7730
	dd	_601
	dd	-20
	dd	0
	align	4
_11130:
	dd	_10984
	dd	74
	dd	3
	align	4
_11134:
	dd	_10984
	dd	76
	dd	4
	align	4
_11143:
	dd	_10984
	dd	77
	dd	4
	align	4
_11152:
	dd	_10984
	dd	81
	dd	3
	align	4
_11158:
	dd	_10984
	dd	83
	dd	3
	align	4
_11160:
	dd	_10984
	dd	85
	dd	4
	align	4
_11167:
	dd	_10984
	dd	86
	dd	4
	align	4
_11175:
	dd	_10984
	dd	90
	dd	4
	align	4
_11181:
	dd	_10984
	dd	93
	dd	4
	align	4
_11188:
	dd	_10984
	dd	94
	dd	4
	align	4
_11195:
	dd	_10984
	dd	95
	dd	4
	align	4
_11202:
	dd	_10984
	dd	97
	dd	4
	align	4
_11209:
	dd	_10984
	dd	98
	dd	4
	align	4
_11216:
	dd	_10984
	dd	102
	dd	3
	align	4
_11225:
	dd	_10984
	dd	103
	dd	3
	align	4
_11232:
	dd	_10984
	dd	104
	dd	3
	align	4
_11239:
	dd	_10984
	dd	106
	dd	3
	align	4
_11248:
	dd	_10984
	dd	107
	dd	3
	align	4
_11255:
	dd	_10984
	dd	111
	dd	3
	align	4
_11262:
	dd	_10984
	dd	114
	dd	3
	align	4
_11268:
	dd	_10984
	dd	115
	dd	3
	align	4
_11272:
	dd	_10984
	dd	116
	dd	4
	align	4
_11291:
	dd	1
	dd	_1125
	dd	2
	dd	_3437
	dd	_11033
	dd	-4
	dd	0
	align	4
_11283:
	dd	_10984
	dd	121
	dd	3
	align	4
_11287:
	dd	_10984
	dd	122
	dd	3
	align	4
_11295:
	dd	1
	dd	_881
	dd	2
	dd	_3437
	dd	_11033
	dd	-4
	dd	0
	align	4
_11292:
	dd	_10984
	dd	126
	dd	3
	align	4
_11325:
	dd	1
	dd	_1127
	dd	2
	dd	_3437
	dd	_11033
	dd	-4
	dd	0
	align	4
_11296:
	dd	_10984
	dd	131
	dd	3
	align	4
_11305:
	dd	_10984
	dd	132
	dd	3
	align	4
_11314:
	dd	_10984
	dd	135
	dd	3
	align	4
_11318:
	dd	_10984
	dd	136
	dd	3
	align	4
_11322:
	dd	_10984
	dd	138
	dd	3
	align	4
_11374:
	dd	1
	dd	_1128
	dd	2
	dd	_3437
	dd	_11033
	dd	-4
	dd	2
	dd	_11282
	dd	_626
	dd	-8
	dd	2
	dd	_7730
	dd	_601
	dd	-12
	dd	0
	align	4
_11326:
	dd	_10984
	dd	143
	dd	3
	align	4
_11335:
	dd	_10984
	dd	144
	dd	3
	align	4
_11344:
	dd	_10984
	dd	147
	dd	3
	align	4
_11348:
	dd	_10984
	dd	148
	dd	3
	align	4
_11352:
	dd	_10984
	dd	151
	dd	3
	align	4
_11358:
	dd	_10984
	dd	152
	dd	3
	align	4
_11362:
	dd	_10984
	dd	153
	dd	4
	align	4
_11371:
	dd	_10984
	dd	156
	dd	3
	align	4
_11388:
	dd	1
	dd	_858
	dd	2
	dd	_3437
	dd	_11033
	dd	-4
	dd	2
	dd	_7793
	dd	_828
	dd	-8
	dd	0
	align	4
_11375:
	dd	_10984
	dd	160
	dd	3
	align	4
_11380:
	dd	_10984
	dd	161
	dd	3
	align	4
_11384:
	dd	_10984
	dd	162
	dd	3
	align	4
_11392:
	dd	1
	dd	_847
	dd	2
	dd	_3437
	dd	_11033
	dd	-4
	dd	0
	align	4
_11389:
	dd	_10984
	dd	166
	dd	3
	align	4
_11396:
	dd	1
	dd	_849
	dd	2
	dd	_3437
	dd	_11033
	dd	-4
	dd	0
	align	4
_11393:
	dd	_10984
	dd	170
	dd	3
	align	4
_11400:
	dd	1
	dd	_850
	dd	2
	dd	_3437
	dd	_11033
	dd	-4
	dd	0
	align	4
_11397:
	dd	_10984
	dd	174
	dd	3
	align	4
_11414:
	dd	1
	dd	_860
	dd	2
	dd	_3437
	dd	_11033
	dd	-4
	dd	2
	dd	_7806
	dd	_594
	dd	-8
	dd	0
	align	4
_11401:
	dd	_10984
	dd	178
	dd	3
	align	4
_11406:
	dd	_10984
	dd	179
	dd	3
	align	4
_11410:
	dd	_10984
	dd	180
	dd	3
	align	4
_11418:
	dd	1
	dd	_851
	dd	2
	dd	_3437
	dd	_11033
	dd	-4
	dd	0
	align	4
_11415:
	dd	_10984
	dd	184
	dd	3
	align	4
_11422:
	dd	1
	dd	_853
	dd	2
	dd	_3437
	dd	_11033
	dd	-4
	dd	0
	align	4
_11419:
	dd	_10984
	dd	188
	dd	3
	align	4
_11426:
	dd	1
	dd	_854
	dd	2
	dd	_3437
	dd	_11033
	dd	-4
	dd	0
	align	4
_11423:
	dd	_10984
	dd	192
	dd	3
	align	4
_11430:
	dd	1
	dd	_1129
	dd	2
	dd	_3437
	dd	_11033
	dd	-4
	dd	0
	align	4
_11427:
	dd	_10984
	dd	196
	dd	3
	align	4
_11506:
	dd	1
	dd	_1131
	dd	2
	dd	_3437
	dd	_11033
	dd	-4
	dd	2
	dd	_3864
	dd	_523
	dd	-8
	dd	0
	align	4
_11431:
	dd	_10984
	dd	201
	dd	3
	align	4
_22262:
	dd	0x3f800000
	align	4
_11437:
	dd	_10984
	dd	202
	dd	4
	align	4
_22263:
	dd	0x3f800000
	align	4
_11443:
	dd	_10984
	dd	205
	dd	3
	align	4
_11447:
	dd	_10984
	dd	206
	dd	4
	align	4
_11451:
	dd	_10984
	dd	208
	dd	5
	align	4
_11458:
	dd	_10984
	dd	209
	dd	5
	align	4
_11465:
	dd	_10984
	dd	210
	dd	5
	align	4
_11472:
	dd	_10984
	dd	214
	dd	5
	align	4
_11480:
	dd	_10984
	dd	216
	dd	5
	align	4
_11487:
	dd	_10984
	dd	217
	dd	5
	align	4
_11494:
	dd	_10984
	dd	218
	dd	5
	align	4
_11502:
	dd	_10984
	dd	221
	dd	4
_11512:
	db	"skeleton",0
	align	4
_11511:
	dd	1
	dd	_1132
	dd	2
	dd	_3437
	dd	_11033
	dd	-4
	dd	2
	dd	_11512
	dd	_1117
	dd	-8
	dd	0
	align	4
_11507:
	dd	_10984
	dd	226
	dd	3
	align	4
_11671:
	dd	1
	dd	_862
	dd	2
	dd	_3437
	dd	_11033
	dd	-4
	dd	2
	dd	_8077
	dd	_594
	dd	-8
	dd	2
	dd	_606
	dd	_594
	dd	-12
	dd	2
	dd	_601
	dd	_601
	dd	-16
	dd	2
	dd	_8083
	dd	_601
	dd	-20
	dd	0
	align	4
_11513:
	dd	_10984
	dd	231
	dd	3
	align	4
_11519:
	dd	_10984
	dd	232
	dd	4
	align	4
_11520:
	dd	_10984
	dd	234
	dd	3
	align	4
_11522:
	dd	_10984
	dd	235
	dd	3
	align	4
_11527:
	dd	_10984
	dd	236
	dd	3
	align	4
_11537:
	dd	_10984
	dd	238
	dd	3
	align	4
_11540:
	dd	_10984
	dd	239
	dd	3
	align	4
_11545:
	dd	_10984
	dd	240
	dd	3
	align	4
_11555:
	dd	_10984
	dd	242
	dd	3
	align	4
_11558:
	dd	_10984
	dd	243
	dd	3
	align	4
_11563:
	dd	_10984
	dd	244
	dd	3
	align	4
_11573:
	dd	_10984
	dd	246
	dd	3
	align	4
_11576:
	dd	_10984
	dd	247
	dd	3
	align	4
_11581:
	dd	_10984
	dd	248
	dd	3
	align	4
_11591:
	dd	_10984
	dd	250
	dd	3
	align	4
_11594:
	dd	_10984
	dd	251
	dd	3
	align	4
_11599:
	dd	_10984
	dd	252
	dd	3
	align	4
_11609:
	dd	_10984
	dd	254
	dd	3
	align	4
_11612:
	dd	_10984
	dd	255
	dd	3
	align	4
_11617:
	dd	_10984
	dd	256
	dd	3
	align	4
_11627:
	dd	_10984
	dd	258
	dd	3
	align	4
_11629:
	dd	_10984
	dd	259
	dd	3
	align	4
_11632:
	dd	_10984
	dd	260
	dd	4
	align	4
_11637:
	dd	_10984
	dd	262
	dd	4
	align	4
_11642:
	dd	_10984
	dd	263
	dd	4
	align	4
_11647:
	dd	_10984
	dd	265
	dd	4
	align	4
_11650:
	dd	_10984
	dd	266
	dd	5
	align	4
_11661:
	dd	_10984
	dd	267
	dd	6
	align	4
_11675:
	dd	1
	dd	_864
	dd	2
	dd	_3437
	dd	_11033
	dd	-4
	dd	0
	align	4
_11672:
	dd	_10984
	dd	274
	dd	3
	align	4
_11690:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_1117
	dd	-4
	dd	0
_11677:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/skeleton.bmx",0
	align	4
_11676:
	dd	_11677
	dd	10
	dd	3
	align	4
_11681:
	dd	_11677
	dd	11
	dd	3
_11685:
	db	":CalBone",0
	align	4
_11686:
	dd	_11677
	dd	12
	dd	3
_11742:
	db	"skel",0
_11743:
	db	"vectorCoreBone",0
_11744:
	db	"boneCount",0
	align	4
_11741:
	dd	1
	dd	_1073
	dd	2
	dd	_7780
	dd	_823
	dd	-4
	dd	2
	dd	_11742
	dd	_1117
	dd	-8
	dd	2
	dd	_11743
	dd	_873
	dd	-12
	dd	2
	dd	_11744
	dd	_601
	dd	-16
	dd	2
	dd	_600
	dd	_601
	dd	-20
	dd	2
	dd	_11089
	dd	_11033
	dd	-24
	dd	0
	align	4
_11691:
	dd	_11677
	dd	16
	dd	3
	align	4
_11693:
	dd	_11677
	dd	17
	dd	3
	align	4
_11697:
	dd	_11677
	dd	18
	dd	3
_11701:
	db	":CalBone",0
	align	4
_11702:
	dd	_11677
	dd	19
	dd	3
	align	4
_11706:
	dd	_11677
	dd	21
	dd	3
	align	4
_11710:
	dd	_11677
	dd	23
	dd	3
	align	4
_11712:
	dd	_11677
	dd	25
	dd	3
	align	4
_11716:
	dd	_11677
	dd	26
	dd	4
	align	4
_11720:
	dd	_11677
	dd	29
	dd	4
	align	4
_11723:
	dd	_11677
	dd	32
	dd	4
	align	4
_11731:
	dd	_11677
	dd	33
	dd	4
	align	4
_11740:
	dd	_11677
	dd	35
	dd	3
_11770:
	db	"listRootCoreBoneId",0
	align	4
_11769:
	dd	1
	dd	_841
	dd	2
	dd	_3437
	dd	_1117
	dd	-4
	dd	2
	dd	_11770
	dd	_626
	dd	-8
	dd	2
	dd	_8223
	dd	_601
	dd	-12
	dd	0
	align	4
_11745:
	dd	_11677
	dd	41
	dd	3
	align	4
_11751:
	dd	_11677
	dd	43
	dd	3
	align	4
_11755:
	dd	_11677
	dd	44
	dd	4
	align	4
_11765:
	dd	_11677
	dd	46
	dd	3
	align	4
_11789:
	dd	1
	dd	_1125
	dd	2
	dd	_3437
	dd	_1117
	dd	-4
	dd	2
	dd	_600
	dd	_601
	dd	-8
	dd	0
	align	4
_11771:
	dd	_11677
	dd	51
	dd	3
	align	4
_11777:
	dd	_11677
	dd	52
	dd	4
	align	4
_11785:
	dd	_11677
	dd	54
	dd	3
	align	4
_11791:
	dd	1
	dd	_838
	dd	2
	dd	_3437
	dd	_1117
	dd	-4
	dd	2
	dd	_7780
	dd	_823
	dd	-8
	dd	0
	align	4
_11790:
	dd	_11677
	dd	58
	dd	3
	align	4
_257:
	dd	_bbStringClass
	dd	2147483647
	dd	22
	dw	78,111,116,32,73,109,112,108,101,109,101,110,116,101,100,32
	dw	89,101,116,46,46,46
	align	4
_11798:
	dd	1
	dd	_1140
	dd	2
	dd	_3437
	dd	_1117
	dd	-4
	dd	2
	dd	_600
	dd	_601
	dd	-8
	dd	0
	align	4
_11792:
	dd	_11677
	dd	62
	dd	3
	align	4
_11802:
	dd	1
	dd	_845
	dd	2
	dd	_3437
	dd	_1117
	dd	-4
	dd	0
	align	4
_11799:
	dd	_11677
	dd	66
	dd	3
	align	4
_11806:
	dd	1
	dd	_1142
	dd	2
	dd	_3437
	dd	_1117
	dd	-4
	dd	0
	align	4
_11803:
	dd	_11677
	dd	70
	dd	3
	align	4
_11810:
	dd	1
	dd	_1144
	dd	2
	dd	_3437
	dd	_1117
	dd	-4
	dd	0
	align	4
_11807:
	dd	_11677
	dd	74
	dd	3
	align	4
_11825:
	dd	1
	dd	_1131
	dd	2
	dd	_3437
	dd	_1117
	dd	-4
	dd	2
	dd	_600
	dd	_601
	dd	-8
	dd	0
	align	4
_11811:
	dd	_11677
	dd	79
	dd	3
	align	4
_11817:
	dd	_11677
	dd	80
	dd	4
_11961:
	db	"Mini",0
_11962:
	db	"Maxi",0
_11963:
	db	"mnmx",0
_11964:
	db	":CalMinMax",0
	align	4
_11960:
	dd	1
	dd	_1145
	dd	2
	dd	_3437
	dd	_1117
	dd	-4
	dd	2
	dd	_11961
	dd	_594
	dd	-8
	dd	2
	dd	_11962
	dd	_594
	dd	-12
	dd	2
	dd	_600
	dd	_601
	dd	-16
	dd	2
	dd	_7806
	dd	_594
	dd	-20
	dd	2
	dd	_11963
	dd	_11964
	dd	-24
	dd	0
	align	4
_11826:
	dd	_11677
	dd	86
	dd	3
	align	4
_11828:
	dd	_11677
	dd	87
	dd	4
	align	4
_11829:
	dd	_11677
	dd	89
	dd	3
	align	4
_11831:
	dd	_11677
	dd	90
	dd	4
	align	4
_11832:
	dd	_11677
	dd	93
	dd	3
	align	4
_11836:
	dd	_11677
	dd	94
	dd	4
	align	4
_11839:
	dd	_11677
	dd	97
	dd	3
	align	4
_11841:
	dd	_11677
	dd	98
	dd	3
	align	4
_11845:
	dd	_11677
	dd	99
	dd	4
	align	4
_11854:
	dd	_11677
	dd	101
	dd	4
	align	4
_11857:
	dd	_11677
	dd	102
	dd	4
	align	4
_11860:
	dd	_11677
	dd	104
	dd	4
	align	4
_11861:
	dd	_11677
	dd	107
	dd	3
	align	4
_11866:
	dd	_11677
	dd	108
	dd	4
	align	4
_11874:
	dd	_11677
	dd	110
	dd	4
	align	4
_11880:
	dd	_11677
	dd	111
	dd	5
	align	4
_11887:
	dd	_11677
	dd	112
	dd	4
	align	4
_11893:
	dd	_11677
	dd	113
	dd	5
	align	4
_11899:
	dd	_11677
	dd	116
	dd	4
	align	4
_11905:
	dd	_11677
	dd	117
	dd	5
	align	4
_11912:
	dd	_11677
	dd	118
	dd	4
	align	4
_11918:
	dd	_11677
	dd	119
	dd	5
	align	4
_11924:
	dd	_11677
	dd	121
	dd	4
	align	4
_11930:
	dd	_11677
	dd	122
	dd	5
	align	4
_11937:
	dd	_11677
	dd	123
	dd	4
	align	4
_11943:
	dd	_11677
	dd	124
	dd	5
	align	4
_11949:
	dd	_11677
	dd	127
	dd	3
	align	4
_11951:
	dd	_11677
	dd	128
	dd	3
	align	4
_11955:
	dd	_11677
	dd	129
	dd	3
	align	4
_11959:
	dd	_11677
	dd	130
	dd	3
	align	4
_11988:
	dd	1
	dd	_888
	dd	2
	dd	_3437
	dd	_1117
	dd	-4
	dd	2
	dd	_600
	dd	_601
	dd	-8
	dd	0
	align	4
_11965:
	dd	_11677
	dd	135
	dd	3
	align	4
_11969:
	dd	_11677
	dd	136
	dd	4
	align	4
_11970:
	dd	_11677
	dd	139
	dd	3
	align	4
_11976:
	dd	_11677
	dd	140
	dd	4
	align	4
_11984:
	dd	_11677
	dd	142
	dd	3
_12029:
	db	"pointBuffer",0
	align	4
_12028:
	dd	1
	dd	_1147
	dd	2
	dd	_3437
	dd	_1117
	dd	-4
	dd	2
	dd	_12029
	dd	_1067
	dd	-8
	dd	2
	dd	_11744
	dd	_601
	dd	-12
	dd	2
	dd	_5143
	dd	_601
	dd	-16
	dd	2
	dd	_600
	dd	_601
	dd	-20
	dd	2
	dd	_7806
	dd	_594
	dd	-24
	dd	0
	align	4
_11989:
	dd	_11677
	dd	146
	dd	3
	align	4
_11993:
	dd	_11677
	dd	148
	dd	3
	align	4
_11995:
	dd	_11677
	dd	149
	dd	3
	align	4
_11999:
	dd	_11677
	dd	150
	dd	4
	align	4
_12008:
	dd	_11677
	dd	152
	dd	4
	align	4
_12014:
	dd	_11677
	dd	153
	dd	4
	align	4
_12020:
	dd	_11677
	dd	154
	dd	4
	align	4
_12026:
	dd	_11677
	dd	156
	dd	4
	align	4
_12027:
	dd	_11677
	dd	159
	dd	3
	align	4
_12071:
	dd	1
	dd	_1149
	dd	2
	dd	_3437
	dd	_1117
	dd	-4
	dd	2
	dd	_12029
	dd	_1067
	dd	-8
	dd	2
	dd	_11744
	dd	_601
	dd	-12
	dd	2
	dd	_5143
	dd	_601
	dd	-16
	dd	2
	dd	_600
	dd	_601
	dd	-20
	dd	2
	dd	_7806
	dd	_594
	dd	-24
	dd	0
	align	4
_12030:
	dd	_11677
	dd	164
	dd	3
	align	4
_12034:
	dd	_11677
	dd	166
	dd	3
	align	4
_12036:
	dd	_11677
	dd	167
	dd	3
	align	4
_12040:
	dd	_11677
	dd	168
	dd	4
	align	4
_12051:
	dd	_11677
	dd	170
	dd	4
	align	4
_12057:
	dd	_11677
	dd	171
	dd	4
	align	4
_12063:
	dd	_11677
	dd	172
	dd	4
	align	4
_12069:
	dd	_11677
	dd	174
	dd	4
	align	4
_12070:
	dd	_11677
	dd	177
	dd	3
_12154:
	db	"lineBuffer",0
_12155:
	db	"numLines",0
_12156:
	db	"translationParent",0
	align	4
_12153:
	dd	1
	dd	_1150
	dd	2
	dd	_3437
	dd	_1117
	dd	-4
	dd	2
	dd	_12154
	dd	_1067
	dd	-8
	dd	2
	dd	_11744
	dd	_601
	dd	-12
	dd	2
	dd	_5143
	dd	_601
	dd	-16
	dd	2
	dd	_12155
	dd	_601
	dd	-20
	dd	2
	dd	_600
	dd	_601
	dd	-24
	dd	2
	dd	_11089
	dd	_11033
	dd	-28
	dd	2
	dd	_7786
	dd	_601
	dd	-32
	dd	2
	dd	_7729
	dd	_11033
	dd	-36
	dd	2
	dd	_7806
	dd	_594
	dd	-40
	dd	2
	dd	_12156
	dd	_594
	dd	-44
	dd	0
	align	4
_12072:
	dd	_11677
	dd	183
	dd	3
	align	4
_12076:
	dd	_11677
	dd	185
	dd	3
	align	4
_12078:
	dd	_11677
	dd	186
	dd	3
	align	4
_12080:
	dd	_11677
	dd	187
	dd	3
	align	4
_12084:
	dd	_11677
	dd	188
	dd	4
	align	4
_12091:
	dd	_11677
	dd	190
	dd	4
	align	4
_12097:
	dd	_11677
	dd	191
	dd	4
	align	4
_12099:
	dd	_11677
	dd	192
	dd	5
	align	4
_12106:
	dd	_11677
	dd	194
	dd	5
	align	4
_12110:
	dd	_11677
	dd	195
	dd	5
	align	4
_12114:
	dd	_11677
	dd	197
	dd	5
	align	4
_12120:
	dd	_11677
	dd	198
	dd	5
	align	4
_12126:
	dd	_11677
	dd	199
	dd	5
	align	4
_12132:
	dd	_11677
	dd	201
	dd	5
	align	4
_12138:
	dd	_11677
	dd	202
	dd	5
	align	4
_12144:
	dd	_11677
	dd	203
	dd	5
	align	4
_12150:
	dd	_11677
	dd	205
	dd	5
	align	4
_12151:
	dd	_11677
	dd	206
	dd	5
	align	4
_12152:
	dd	_11677
	dd	210
	dd	3
	align	4
_12242:
	dd	1
	dd	_1151
	dd	2
	dd	_3437
	dd	_1117
	dd	-4
	dd	2
	dd	_12154
	dd	_1067
	dd	-8
	dd	2
	dd	_11744
	dd	_601
	dd	-12
	dd	2
	dd	_5143
	dd	_601
	dd	-16
	dd	2
	dd	_12155
	dd	_601
	dd	-20
	dd	2
	dd	_600
	dd	_601
	dd	-24
	dd	2
	dd	_11089
	dd	_11033
	dd	-28
	dd	2
	dd	_7786
	dd	_601
	dd	-32
	dd	2
	dd	_7729
	dd	_11033
	dd	-36
	dd	2
	dd	_7806
	dd	_594
	dd	-40
	dd	2
	dd	_12156
	dd	_594
	dd	-44
	dd	0
	align	4
_12157:
	dd	_11677
	dd	216
	dd	3
	align	4
_12161:
	dd	_11677
	dd	218
	dd	3
	align	4
_12163:
	dd	_11677
	dd	219
	dd	3
	align	4
_12165:
	dd	_11677
	dd	220
	dd	3
	align	4
_12169:
	dd	_11677
	dd	221
	dd	4
	align	4
_12176:
	dd	_11677
	dd	223
	dd	4
	align	4
_12182:
	dd	_11677
	dd	224
	dd	4
	align	4
_12184:
	dd	_11677
	dd	225
	dd	5
	align	4
_12191:
	dd	_11677
	dd	227
	dd	5
	align	4
_12197:
	dd	_11677
	dd	228
	dd	5
	align	4
_12203:
	dd	_11677
	dd	230
	dd	5
	align	4
_12209:
	dd	_11677
	dd	231
	dd	5
	align	4
_12215:
	dd	_11677
	dd	232
	dd	5
	align	4
_12221:
	dd	_11677
	dd	234
	dd	5
	align	4
_12227:
	dd	_11677
	dd	235
	dd	5
	align	4
_12233:
	dd	_11677
	dd	236
	dd	5
	align	4
_12239:
	dd	_11677
	dd	238
	dd	5
	align	4
_12240:
	dd	_11677
	dd	239
	dd	5
	align	4
_12241:
	dd	_11677
	dd	243
	dd	3
	align	4
_12243:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_11964
	dd	-4
	dd	0
	align	4
_12286:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_1097
	dd	-4
	dd	0
_12245:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/model.bmx",0
	align	4
_12244:
	dd	_12245
	dd	16
	dd	3
	align	4
_12249:
	dd	_12245
	dd	17
	dd	3
	align	4
_12253:
	dd	_12245
	dd	18
	dd	3
	align	4
_12257:
	dd	_12245
	dd	19
	dd	3
	align	4
_12261:
	dd	_12245
	dd	20
	dd	3
	align	4
_12265:
	dd	_12245
	dd	21
	dd	3
	align	4
_12269:
	dd	_12245
	dd	22
	dd	3
	align	4
_12273:
	dd	_12245
	dd	23
	dd	3
	align	4
_12277:
	dd	_12245
	dd	24
	dd	3
_12281:
	db	":CalMesh",0
	align	4
_12282:
	dd	_12245
	dd	25
	dd	3
	align	4
_12333:
	dd	1
	dd	_1073
	dd	2
	dd	_8074
	dd	_1159
	dd	-4
	dd	2
	dd	_10967
	dd	_1097
	dd	-8
	dd	0
	align	4
_12287:
	dd	_12245
	dd	29
	dd	3
	align	4
_12289:
	dd	_12245
	dd	30
	dd	3
	align	4
_12293:
	dd	_12245
	dd	31
	dd	3
	align	4
_12299:
	dd	_12245
	dd	32
	dd	3
	align	4
_12303:
	dd	_12245
	dd	33
	dd	3
	align	4
_12307:
	dd	_12245
	dd	34
	dd	3
	align	4
_12311:
	dd	_12245
	dd	35
	dd	3
	align	4
_12315:
	dd	_12245
	dd	36
	dd	3
	align	4
_12319:
	dd	_12245
	dd	37
	dd	3
	align	4
_12323:
	dd	_12245
	dd	38
	dd	3
_12327:
	db	":CalMesh",0
	align	4
_12328:
	dd	_12245
	dd	39
	dd	3
	align	4
_12332:
	dd	_12245
	dd	40
	dd	3
	align	4
_12389:
	dd	1
	dd	_1173
	dd	2
	dd	_3437
	dd	_1097
	dd	-4
	dd	2
	dd	_8887
	dd	_601
	dd	-8
	dd	2
	dd	_7509
	dd	_1099
	dd	-12
	dd	2
	dd	_8079
	dd	_601
	dd	-16
	dd	2
	dd	_10882
	dd	_10835
	dd	-20
	dd	0
	align	4
_12334:
	dd	_12245
	dd	46
	dd	3
	align	4
_12342:
	dd	_12245
	dd	47
	dd	4
	align	4
_279:
	dd	_bbStringClass
	dd	2147483647
	dd	27
	dw	73,110,118,97,108,105,100,32,77,101,115,104,32,73,68,32
	dw	56,61,61,61,68,32,45,111,32,45,111
	align	4
_12343:
	dd	_12245
	dd	48
	dd	4
	align	4
_12344:
	dd	_12245
	dd	52
	dd	3
	align	4
_12350:
	dd	_12245
	dd	55
	dd	3
	align	4
_12356:
	dd	_12245
	dd	57
	dd	4
	align	4
_12365:
	dd	_12245
	dd	59
	dd	5
	align	4
_12366:
	dd	_12245
	dd	64
	dd	3
	align	4
_12368:
	dd	_12245
	dd	67
	dd	3
	align	4
_12371:
	dd	_12245
	dd	70
	dd	3
	align	4
_12379:
	dd	_12245
	dd	71
	dd	3
	align	4
_12388:
	dd	_12245
	dd	73
	dd	3
_12446:
	db	"vm",0
_12447:
	db	"newind",0
	align	4
_12445:
	dd	1
	dd	_1174
	dd	2
	dd	_3437
	dd	_1097
	dd	-4
	dd	2
	dd	_8887
	dd	_601
	dd	-8
	dd	2
	dd	_7509
	dd	_1099
	dd	-12
	dd	2
	dd	_12446
	dd	_1171
	dd	-16
	dd	2
	dd	_12447
	dd	_601
	dd	-20
	dd	2
	dd	_8079
	dd	_601
	dd	-24
	dd	2
	dd	_10882
	dd	_10835
	dd	-28
	dd	0
	align	4
_12390:
	dd	_12245
	dd	80
	dd	3
	align	4
_12398:
	dd	_12245
	dd	81
	dd	4
	align	4
_283:
	dd	_bbStringClass
	dd	2147483647
	dd	22
	dw	73,110,118,97,108,105,100,32,77,101,115,104,32,40,95,111
	dw	95,89,95,111,95,41
	align	4
_12399:
	dd	_12245
	dd	82
	dd	4
	align	4
_12400:
	dd	_12245
	dd	86
	dd	3
	align	4
_12406:
	dd	_12245
	dd	89
	dd	3
_12407:
	db	":CalMesh",0
	align	4
_12411:
	dd	_12245
	dd	90
	dd	3
	align	4
_12413:
	dd	_12245
	dd	91
	dd	3
	align	4
_12419:
	dd	_12245
	dd	93
	dd	4
	align	4
_12426:
	dd	_12245
	dd	96
	dd	4
	align	4
_12430:
	dd	_12245
	dd	98
	dd	5
	align	4
_12439:
	dd	_12245
	dd	99
	dd	5
	align	4
_12440:
	dd	_12245
	dd	102
	dd	3
	align	4
_12444:
	dd	_12245
	dd	103
	dd	3
	align	4
_12451:
	dd	1
	dd	_1175
	dd	2
	dd	_3437
	dd	_1097
	dd	-4
	dd	0
	align	4
_12448:
	dd	_12245
	dd	109
	dd	3
	align	4
_12490:
	dd	1
	dd	_1177
	dd	2
	dd	_3437
	dd	_1097
	dd	-4
	dd	2
	dd	_8887
	dd	_601
	dd	-8
	dd	2
	dd	_7509
	dd	_1099
	dd	-12
	dd	2
	dd	_8079
	dd	_601
	dd	-16
	dd	0
	align	4
_12452:
	dd	_12245
	dd	116
	dd	3
	align	4
_12460:
	dd	_12245
	dd	117
	dd	4
	align	4
_12461:
	dd	_12245
	dd	118
	dd	4
	align	4
_12462:
	dd	_12245
	dd	122
	dd	3
	align	4
_12468:
	dd	_12245
	dd	125
	dd	3
	align	4
_12474:
	dd	_12245
	dd	127
	dd	4
	align	4
_12483:
	dd	_12245
	dd	128
	dd	5
	align	4
_12489:
	dd	_12245
	dd	132
	dd	3
	align	4
_12507:
	dd	1
	dd	_1179
	dd	2
	dd	_3437
	dd	_1097
	dd	-4
	dd	0
	align	4
_12491:
	dd	_12245
	dd	136
	dd	3
	align	4
_12495:
	dd	_12245
	dd	137
	dd	4
	align	4
_12496:
	dd	_12245
	dd	140
	dd	3
	align	4
_12502:
	dd	_12245
	dd	141
	dd	4
	align	4
_290:
	dd	_bbStringClass
	dd	2147483647
	dd	13
	dw	73,110,118,97,108,105,100,32,77,105,120,101,114
	align	4
_12503:
	dd	_12245
	dd	142
	dd	4
	align	4
_12504:
	dd	_12245
	dd	145
	dd	3
	align	4
_12511:
	dd	1
	dd	_1181
	dd	2
	dd	_3437
	dd	_1097
	dd	-4
	dd	0
	align	4
_12508:
	dd	_12245
	dd	150
	dd	3
_12517:
	db	"mixer",0
_12518:
	db	":CalAbstractMixer",0
	align	4
_12516:
	dd	1
	dd	_1183
	dd	2
	dd	_3437
	dd	_1097
	dd	-4
	dd	2
	dd	_12517
	dd	_12518
	dd	-8
	dd	0
	align	4
_12512:
	dd	_12245
	dd	154
	dd	3
	align	4
_12522:
	dd	1
	dd	_1185
	dd	2
	dd	_3437
	dd	_1097
	dd	-4
	dd	0
	align	4
_12519:
	dd	_12245
	dd	158
	dd	3
	align	4
_12526:
	dd	1
	dd	_1187
	dd	2
	dd	_3437
	dd	_1097
	dd	-4
	dd	0
	align	4
_12523:
	dd	_12245
	dd	162
	dd	3
	align	4
_12530:
	dd	1
	dd	_1189
	dd	2
	dd	_3437
	dd	_1097
	dd	-4
	dd	0
	align	4
_12527:
	dd	_12245
	dd	166
	dd	3
	align	4
_12534:
	dd	1
	dd	_1191
	dd	2
	dd	_3437
	dd	_1097
	dd	-4
	dd	0
	align	4
_12531:
	dd	_12245
	dd	170
	dd	3
	align	4
_12538:
	dd	1
	dd	_1193
	dd	2
	dd	_3437
	dd	_1097
	dd	-4
	dd	0
	align	4
_12535:
	dd	_12245
	dd	174
	dd	3
_12724:
	db	"precision",0
_12725:
	db	"vectorBone",0
_12726:
	db	"bboxPoints",0
_12727:
	db	"localBoundingBox",0
	align	4
_12723:
	dd	1
	dd	_864
	dd	2
	dd	_3437
	dd	_1097
	dd	-8
	dd	2
	dd	_12724
	dd	_641
	dd	-4
	dd	2
	dd	_4293
	dd	_594
	dd	-12
	dd	2
	dd	_12725
	dd	_1137
	dd	-16
	dd	2
	dd	_12726
	dd	_836
	dd	-20
	dd	2
	dd	_601
	dd	_601
	dd	-24
	dd	2
	dd	_600
	dd	_601
	dd	-28
	dd	2
	dd	_11089
	dd	_11033
	dd	-32
	dd	2
	dd	_7806
	dd	_594
	dd	-36
	dd	2
	dd	_8083
	dd	_601
	dd	-40
	dd	2
	dd	_12727
	dd	_834
	dd	-44
	dd	0
	align	4
_12539:
	dd	_12245
	dd	178
	dd	3
	align	4
_12541:
	dd	_12245
	dd	179
	dd	3
	align	4
_12551:
	dd	_12245
	dd	181
	dd	3
	align	4
_12554:
	dd	_12245
	dd	182
	dd	3
	align	4
_12564:
	dd	_12245
	dd	184
	dd	3
	align	4
_12567:
	dd	_12245
	dd	185
	dd	3
	align	4
_12577:
	dd	_12245
	dd	187
	dd	3
	align	4
_12580:
	dd	_12245
	dd	188
	dd	3
	align	4
_12590:
	dd	_12245
	dd	190
	dd	3
	align	4
_12593:
	dd	_12245
	dd	191
	dd	3
	align	4
_12603:
	dd	_12245
	dd	193
	dd	3
	align	4
_12606:
	dd	_12245
	dd	194
	dd	3
	align	4
_12616:
	dd	_12245
	dd	196
	dd	3
	align	4
_12618:
	dd	_12245
	dd	197
	dd	4
	align	4
_12623:
	dd	_12245
	dd	199
	dd	3
	align	4
_12629:
	dd	_12245
	dd	200
	dd	3
_12630:
	db	":CalVector",0
	align	4
_12632:
	dd	_12245
	dd	201
	dd	3
	align	4
_12635:
	dd	_12245
	dd	202
	dd	4
	align	4
_12639:
	dd	_12245
	dd	204
	dd	3
	align	4
_12643:
	dd	_12245
	dd	205
	dd	4
	align	4
_12647:
	dd	_12245
	dd	209
	dd	4
	align	4
_12655:
	dd	_12245
	dd	210
	dd	5
	align	4
_12659:
	dd	_12245
	dd	212
	dd	5
	align	4
_12662:
	dd	_12245
	dd	213
	dd	6
	align	4
_12673:
	dd	_12245
	dd	214
	dd	7
	align	4
_12684:
	dd	_12245
	dd	219
	dd	5
	align	4
_12688:
	dd	_12245
	dd	220
	dd	5
	align	4
_12691:
	dd	_12245
	dd	222
	dd	5
	align	4
_12693:
	dd	_12245
	dd	223
	dd	6
	align	4
_12695:
	dd	_12245
	dd	224
	dd	7
	align	4
_12708:
	dd	_12245
	dd	225
	dd	8
	align	4
_12720:
	dd	_12245
	dd	232
	dd	3
	align	4
_12731:
	dd	1
	dd	_703
	dd	2
	dd	_3437
	dd	_1097
	dd	-4
	dd	0
	align	4
_12728:
	dd	_12245
	dd	236
	dd	3
	align	4
_12735:
	dd	1
	dd	_1196
	dd	2
	dd	_3437
	dd	_1097
	dd	-4
	dd	0
	align	4
_12732:
	dd	_12245
	dd	240
	dd	3
	align	4
_12750:
	dd	1
	dd	_1082
	dd	2
	dd	_3437
	dd	_1097
	dd	-4
	dd	2
	dd	_10650
	dd	_523
	dd	-8
	dd	2
	dd	_8079
	dd	_601
	dd	-12
	dd	0
	align	4
_12736:
	dd	_12245
	dd	245
	dd	3
	align	4
_12742:
	dd	_12245
	dd	247
	dd	4
	align	4
_12765:
	dd	1
	dd	_1109
	dd	2
	dd	_3437
	dd	_1097
	dd	-4
	dd	2
	dd	_10961
	dd	_601
	dd	-8
	dd	2
	dd	_8079
	dd	_601
	dd	-12
	dd	0
	align	4
_12751:
	dd	_12245
	dd	253
	dd	3
	align	4
_12757:
	dd	_12245
	dd	255
	dd	4
	align	4
_12770:
	dd	1
	dd	_724
	dd	2
	dd	_3437
	dd	_1097
	dd	-4
	dd	2
	dd	_739
	dd	_680
	dd	-8
	dd	0
	align	4
_12766:
	dd	_12245
	dd	260
	dd	3
_12797:
	db	"deltaTime",0
	align	4
_12796:
	dd	1
	dd	_1198
	dd	2
	dd	_3437
	dd	_1097
	dd	-4
	dd	2
	dd	_12797
	dd	_523
	dd	-8
	dd	0
	align	4
_12771:
	dd	_12245
	dd	264
	dd	3
	align	4
_12776:
	dd	_12245
	dd	265
	dd	3
	align	4
_12781:
	dd	_12245
	dd	267
	dd	3
	align	4
_12786:
	dd	_12245
	dd	268
	dd	3
	align	4
_12791:
	dd	_12245
	dd	269
	dd	3
	align	4
_12812:
	dd	1
	dd	_1081
	dd	2
	dd	_3437
	dd	_1097
	dd	-4
	dd	2
	dd	_8079
	dd	_601
	dd	-8
	dd	0
	align	4
_12798:
	dd	_12245
	dd	274
	dd	3
	align	4
_12804:
	dd	_12245
	dd	276
	dd	4
_12844:
	db	":CalAnimation",0
	align	4
_12843:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_12844
	dd	-4
	dd	0
_12814:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/animation.bmx",0
	align	4
_12813:
	dd	_12814
	dd	15
	dd	3
	align	4
_12818:
	dd	_12814
	dd	16
	dd	3
_12822:
	db	"f",0
	align	4
_12823:
	dd	_12814
	dd	17
	dd	3
	align	4
_12827:
	dd	_12814
	dd	18
	dd	3
	align	4
_12831:
	dd	_12814
	dd	19
	dd	3
	align	4
_12835:
	dd	_12814
	dd	20
	dd	3
	align	4
_12839:
	dd	_12814
	dd	21
	dd	3
_12903:
	db	"anim",0
_12904:
	db	"callbackList",0
	align	4
_12902:
	dd	1
	dd	_1073
	dd	2
	dd	_8441
	dd	_1202
	dd	-4
	dd	2
	dd	_12903
	dd	_12844
	dd	-8
	dd	2
	dd	_12904
	dd	_964
	dd	-12
	dd	2
	dd	_601
	dd	_601
	dd	-16
	dd	0
	align	4
_12845:
	dd	_12814
	dd	28
	dd	3
	align	4
_12847:
	dd	_12814
	dd	29
	dd	3
	align	4
_12851:
	dd	_12814
	dd	30
	dd	3
_12855:
	db	"f",0
	align	4
_12856:
	dd	_12814
	dd	31
	dd	3
	align	4
_12860:
	dd	_12814
	dd	32
	dd	3
	align	4
_12864:
	dd	_12814
	dd	33
	dd	3
	align	4
_12868:
	dd	_12814
	dd	34
	dd	3
	align	4
_12872:
	dd	_12814
	dd	35
	dd	3
	align	4
_12876:
	dd	_12814
	dd	38
	dd	3
	align	4
_12880:
	dd	_12814
	dd	39
	dd	3
	align	4
_12884:
	dd	_12814
	dd	40
	dd	4
	align	4
_12892:
	dd	_12814
	dd	41
	dd	4
	align	4
_12901:
	dd	_12814
	dd	43
	dd	3
	align	4
_12908:
	dd	1
	dd	_908
	dd	2
	dd	_3437
	dd	_12844
	dd	-4
	dd	0
	align	4
_12905:
	dd	_12814
	dd	48
	dd	3
	align	4
_12912:
	dd	1
	dd	_1003
	dd	2
	dd	_3437
	dd	_12844
	dd	-4
	dd	0
	align	4
_12909:
	dd	_12814
	dd	52
	dd	3
	align	4
_12916:
	dd	1
	dd	_996
	dd	2
	dd	_3437
	dd	_12844
	dd	-4
	dd	0
	align	4
_12913:
	dd	_12814
	dd	56
	dd	3
	align	4
_12920:
	dd	1
	dd	_1209
	dd	2
	dd	_3437
	dd	_12844
	dd	-4
	dd	0
	align	4
_12917:
	dd	_12814
	dd	60
	dd	3
	align	4
_12924:
	dd	1
	dd	_1033
	dd	2
	dd	_3437
	dd	_12844
	dd	-4
	dd	0
	align	4
_12921:
	dd	_12814
	dd	64
	dd	3
	align	4
_12929:
	dd	1
	dd	_997
	dd	2
	dd	_3437
	dd	_12844
	dd	-4
	dd	2
	dd	_9285
	dd	_523
	dd	-8
	dd	0
	align	4
_12925:
	dd	_12814
	dd	68
	dd	3
_12935:
	db	"timeFactor",0
	align	4
_12934:
	dd	1
	dd	_1210
	dd	2
	dd	_3437
	dd	_12844
	dd	-4
	dd	2
	dd	_12935
	dd	_523
	dd	-8
	dd	0
	align	4
_12930:
	dd	_12814
	dd	72
	dd	3
	align	4
_12939:
	dd	1
	dd	_1211
	dd	2
	dd	_3437
	dd	_12844
	dd	-4
	dd	0
	align	4
_12936:
	dd	_12814
	dd	76
	dd	3
_13074:
	db	"animationTime",0
	align	4
_13073:
	dd	1
	dd	_1212
	dd	2
	dd	_3437
	dd	_12844
	dd	-4
	dd	2
	dd	_13074
	dd	_523
	dd	-8
	dd	2
	dd	_10967
	dd	_1097
	dd	-12
	dd	2
	dd	_12904
	dd	_964
	dd	-16
	dd	2
	dd	_601
	dd	_601
	dd	-20
	dd	0
	align	4
_12940:
	dd	_12814
	dd	80
	dd	3
	align	4
_12946:
	dd	_12814
	dd	81
	dd	3
	align	4
_12950:
	dd	_12814
	dd	83
	dd	4
	align	4
_12954:
	dd	_12814
	dd	84
	dd	5
	align	4
_12962:
	dd	_12814
	dd	85
	dd	5
	align	4
_12971:
	dd	_12814
	dd	87
	dd	4
	align	4
_12980:
	dd	_12814
	dd	88
	dd	4
	align	4
_12989:
	dd	_12814
	dd	89
	dd	5
	align	4
_13006:
	dd	_12814
	dd	90
	dd	4
	align	4
_13015:
	dd	_12814
	dd	91
	dd	5
	align	4
_13031:
	dd	_12814
	dd	93
	dd	4
	align	4
_13057:
	dd	_12814
	dd	94
	dd	5
	align	4
_13066:
	dd	_12814
	dd	95
	dd	5
	align	4
_13094:
	dd	1
	dd	_1214
	dd	2
	dd	_3437
	dd	_12844
	dd	-4
	dd	2
	dd	_10967
	dd	_1097
	dd	-8
	dd	2
	dd	_12904
	dd	_964
	dd	-12
	dd	2
	dd	_601
	dd	_601
	dd	-16
	dd	0
	align	4
_13075:
	dd	_12814
	dd	101
	dd	3
	align	4
_13081:
	dd	_12814
	dd	102
	dd	3
	align	4
_13085:
	dd	_12814
	dd	103
	dd	4
_13100:
	db	"AType",0
	align	4
_13099:
	dd	1
	dd	_1215
	dd	2
	dd	_3437
	dd	_12844
	dd	-4
	dd	2
	dd	_13100
	dd	_601
	dd	-8
	dd	0
	align	4
_13095:
	dd	_12814
	dd	108
	dd	3
_13106:
	db	"state",0
	align	4
_13105:
	dd	1
	dd	_1216
	dd	2
	dd	_3437
	dd	_12844
	dd	-4
	dd	2
	dd	_13106
	dd	_601
	dd	-8
	dd	0
	align	4
_13101:
	dd	_12814
	dd	112
	dd	3
	align	4
_13111:
	dd	1
	dd	_1034
	dd	2
	dd	_3437
	dd	_12844
	dd	-4
	dd	2
	dd	_602
	dd	_523
	dd	-8
	dd	0
	align	4
_13107:
	dd	_12814
	dd	116
	dd	3
	align	4
_13112:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_987
	dd	-4
	dd	0
_13114:
	db	"anim_time",0
	align	4
_13113:
	dd	1
	dd	_1219
	dd	2
	dd	_3437
	dd	_987
	dd	-4
	dd	2
	dd	_13114
	dd	_523
	dd	-8
	dd	2
	dd	_10967
	dd	_1097
	dd	-12
	dd	2
	dd	_739
	dd	_680
	dd	-16
	dd	0
	align	4
_13115:
	dd	1
	dd	_1221
	dd	2
	dd	_3437
	dd	_987
	dd	-4
	dd	2
	dd	_10967
	dd	_1097
	dd	-8
	dd	2
	dd	_739
	dd	_680
	dd	-12
	dd	0
_13166:
	db	":CalAnimationAction",0
	align	4
_13165:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_13166
	dd	-4
	dd	0
	align	4
_13116:
	dd	_12814
	dd	153
	dd	3
	align	4
_13120:
	dd	_12814
	dd	154
	dd	3
	align	4
_13124:
	dd	_12814
	dd	155
	dd	3
	align	4
_13128:
	dd	_12814
	dd	156
	dd	3
	align	4
_13132:
	dd	_12814
	dd	157
	dd	3
	align	4
_13136:
	dd	_12814
	dd	159
	dd	3
	align	4
_13140:
	dd	_12814
	dd	160
	dd	3
_13144:
	db	"f",0
	align	4
_13145:
	dd	_12814
	dd	161
	dd	3
	align	4
_13149:
	dd	_12814
	dd	162
	dd	3
	align	4
_13153:
	dd	_12814
	dd	163
	dd	3
	align	4
_13157:
	dd	_12814
	dd	164
	dd	3
	align	4
_13161:
	dd	_12814
	dd	165
	dd	3
_13194:
	db	"caa",0
	align	4
_13193:
	dd	1
	dd	_1230
	dd	2
	dd	_8441
	dd	_1202
	dd	-4
	dd	2
	dd	_13194
	dd	_13166
	dd	-8
	dd	0
	align	4
_13167:
	dd	_12814
	dd	170
	dd	3
	align	4
_13169:
	dd	_12814
	dd	172
	dd	3
	align	4
_13173:
	dd	_12814
	dd	173
	dd	3
	align	4
_13177:
	dd	_12814
	dd	174
	dd	3
	align	4
_13181:
	dd	_12814
	dd	175
	dd	3
	align	4
_13185:
	dd	_12814
	dd	176
	dd	3
	align	4
_13189:
	dd	_12814
	dd	178
	dd	3
	align	4
_13192:
	dd	_12814
	dd	179
	dd	3
_13222:
	db	"delayIn",0
_13223:
	db	"delayOut",0
_13224:
	db	"weightTarget",0
_13225:
	db	"autoLock",0
	align	4
_13221:
	dd	1
	dd	_1232
	dd	2
	dd	_3437
	dd	_13166
	dd	-8
	dd	2
	dd	_13222
	dd	_523
	dd	-12
	dd	2
	dd	_13223
	dd	_523
	dd	-16
	dd	2
	dd	_13224
	dd	_523
	dd	-20
	dd	2
	dd	_13225
	dd	_641
	dd	-4
	dd	0
	align	4
_13195:
	dd	_12814
	dd	185
	dd	3
	align	4
_13198:
	dd	_12814
	dd	186
	dd	3
	align	4
_13201:
	dd	_12814
	dd	187
	dd	3
	align	4
_13205:
	dd	_12814
	dd	188
	dd	3
	align	4
_13209:
	dd	_12814
	dd	189
	dd	3
	align	4
_13212:
	dd	_12814
	dd	190
	dd	3
	align	4
_13216:
	dd	_12814
	dd	191
	dd	3
	align	4
_13220:
	dd	_12814
	dd	193
	dd	3
	align	4
_13340:
	dd	1
	dd	_1198
	dd	2
	dd	_3437
	dd	_13166
	dd	-4
	dd	2
	dd	_12797
	dd	_523
	dd	-8
	dd	0
	align	4
_13226:
	dd	_12814
	dd	199
	dd	3
	align	4
_13230:
	dd	_12814
	dd	200
	dd	4
	align	4
_13237:
	dd	_12814
	dd	204
	dd	3
	align	4
_13241:
	dd	_12814
	dd	206
	dd	4
	align	4
_13247:
	dd	_12814
	dd	207
	dd	5
	align	4
_13257:
	dd	_12814
	dd	210
	dd	5
	align	4
_13260:
	dd	_12814
	dd	211
	dd	5
	align	4
_13265:
	dd	_12814
	dd	216
	dd	3
	align	4
_13269:
	dd	_12814
	dd	218
	dd	4
	align	4
_13283:
	dd	_12814
	dd	219
	dd	5
	align	4
_13287:
	dd	_12814
	dd	221
	dd	4
	align	4
_13299:
	dd	_12814
	dd	222
	dd	5
	align	4
_13302:
	dd	_12814
	dd	223
	dd	5
	align	4
_13309:
	dd	_12814
	dd	228
	dd	3
	align	4
_13313:
	dd	_12814
	dd	230
	dd	4
	align	4
_13321:
	dd	_12814
	dd	231
	dd	5
	align	4
_13335:
	dd	_12814
	dd	234
	dd	5
	align	4
_13338:
	dd	_12814
	dd	235
	dd	5
	align	4
_13339:
	dd	_12814
	dd	239
	dd	3
_13371:
	db	":CalAnimationCycle",0
	align	4
_13370:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_13371
	dd	-4
	dd	0
	align	4
_13341:
	dd	_12814
	dd	253
	dd	3
	align	4
_13345:
	dd	_12814
	dd	254
	dd	3
_13349:
	db	"f",0
	align	4
_13350:
	dd	_12814
	dd	255
	dd	3
	align	4
_13354:
	dd	_12814
	dd	256
	dd	3
	align	4
_13358:
	dd	_12814
	dd	257
	dd	3
	align	4
_13362:
	dd	_12814
	dd	258
	dd	3
	align	4
_13366:
	dd	_12814
	dd	259
	dd	3
	align	4
_13421:
	dd	1
	dd	_1230
	dd	2
	dd	_8441
	dd	_1202
	dd	-4
	dd	2
	dd	_9252
	dd	_13371
	dd	-8
	dd	0
	align	4
_13372:
	dd	_12814
	dd	264
	dd	3
	align	4
_13374:
	dd	_12814
	dd	265
	dd	3
	align	4
_13378:
	dd	_12814
	dd	266
	dd	3
_13382:
	db	"f",0
	align	4
_13383:
	dd	_12814
	dd	267
	dd	3
	align	4
_13387:
	dd	_12814
	dd	268
	dd	3
	align	4
_13391:
	dd	_12814
	dd	269
	dd	3
	align	4
_13395:
	dd	_12814
	dd	270
	dd	3
	align	4
_13399:
	dd	_12814
	dd	271
	dd	3
	align	4
_13403:
	dd	_12814
	dd	272
	dd	3
	align	4
_13407:
	dd	_12814
	dd	273
	dd	3
	align	4
_13411:
	dd	_12814
	dd	275
	dd	3
	align	4
_13414:
	dd	_12814
	dd	276
	dd	3
	align	4
_13417:
	dd	_12814
	dd	278
	dd	3
	align	4
_13420:
	dd	_12814
	dd	279
	dd	3
_13431:
	db	"Delay",0
	align	4
_13430:
	dd	1
	dd	_541
	dd	2
	dd	_3437
	dd	_13371
	dd	-4
	dd	2
	dd	_602
	dd	_523
	dd	-8
	dd	2
	dd	_13431
	dd	_523
	dd	-12
	dd	0
	align	4
_13422:
	dd	_12814
	dd	283
	dd	4
	align	4
_13426:
	dd	_12814
	dd	284
	dd	4
	align	4
_13460:
	dd	1
	dd	_1240
	dd	2
	dd	_3437
	dd	_13371
	dd	-4
	dd	2
	dd	_9285
	dd	_523
	dd	-8
	dd	2
	dd	_9094
	dd	_523
	dd	-12
	dd	0
	align	4
_13432:
	dd	_12814
	dd	289
	dd	3
	align	4
_13436:
	dd	_12814
	dd	290
	dd	4
	align	4
_13438:
	dd	_12814
	dd	291
	dd	5
	align	4
_13441:
	dd	_12814
	dd	292
	dd	5
	align	4
_13445:
	dd	_12814
	dd	295
	dd	5
	align	4
_13452:
	dd	_12814
	dd	296
	dd	5
	align	4
_13457:
	dd	_12814
	dd	299
	dd	4
	align	4
_13539:
	dd	1
	dd	_1198
	dd	2
	dd	_3437
	dd	_13371
	dd	-4
	dd	2
	dd	_12797
	dd	_523
	dd	-8
	dd	2
	dd	_3864
	dd	_523
	dd	-12
	dd	0
	align	4
_13461:
	dd	_12814
	dd	305
	dd	3
	align	4
_13465:
	dd	_12814
	dd	307
	dd	4
	align	4
_13470:
	dd	_12814
	dd	308
	dd	4
	align	4
_13474:
	dd	_12814
	dd	311
	dd	4
	align	4
_13478:
	dd	_12814
	dd	312
	dd	5
	align	4
_13480:
	dd	_12814
	dd	316
	dd	4
	align	4
_13484:
	dd	_12814
	dd	317
	dd	4
	align	4
_23059:
	dd	0x3f800000
	align	4
_13491:
	dd	_12814
	dd	318
	dd	4
	align	4
_13497:
	dd	_12814
	dd	322
	dd	3
	align	4
_13501:
	dd	_12814
	dd	323
	dd	4
	align	4
_13508:
	dd	_12814
	dd	324
	dd	4
	align	4
_13516:
	dd	_12814
	dd	325
	dd	5
	align	4
_13525:
	dd	_12814
	dd	327
	dd	4
	align	4
_13529:
	dd	_12814
	dd	328
	dd	5
	align	4
_13538:
	dd	_12814
	dd	332
	dd	3
_13541:
	db	":CalAnimationType",0
	align	4
_13540:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_13541
	dd	-4
	dd	0
_13543:
	db	":CalAnimationState",0
	align	4
_13542:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_13543
	dd	-4
	dd	0
_13548:
	db	"Modf",0
_13549:
	db	"ret",0
	align	4
_13547:
	dd	1
	dd	_13548
	dd	2
	dd	_640
	dd	_523
	dd	-4
	dd	2
	dd	_5199
	dd	_523
	dd	-8
	dd	2
	dd	_13549
	dd	_523
	dd	-12
	dd	0
	align	4
_13544:
	dd	_12814
	dd	358
	dd	3
	align	4
_13546:
	dd	_12814
	dd	359
	dd	3
	align	4
_13550:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_12518
	dd	-4
	dd	0
	align	4
_13553:
	dd	1
	dd	_1266
	dd	2
	dd	_3437
	dd	_12518
	dd	-4
	dd	0
_13552:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/mixer.bmx",0
	align	4
_13551:
	dd	_13552
	dd	13
	dd	3
	align	4
_13555:
	dd	1
	dd	_1267
	dd	2
	dd	_3437
	dd	_12518
	dd	-4
	dd	2
	dd	_12797
	dd	_523
	dd	-8
	dd	0
	align	4
_13554:
	dd	_13552
	dd	17
	dd	3
	align	4
_324:
	dd	_bbStringClass
	dd	2147483647
	dd	59
	dw	84,104,105,115,32,105,115,32,116,104,101,32,97,98,115,116
	dw	114,97,99,116,32,109,105,120,101,114,33,32,85,115,101,32
	dw	111,110,101,32,111,102,32,116,104,101,32,101,120,116,101,110
	dw	100,101,100,32,84,121,112,101,101,115,33
	align	4
_13557:
	dd	1
	dd	_1268
	dd	2
	dd	_3437
	dd	_12518
	dd	-4
	dd	0
	align	4
_13556:
	dd	_13552
	dd	21
	dd	3
	align	4
_13558:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_1161
	dd	-4
	dd	0
_13598:
	db	"mix",0
	align	4
_13597:
	dd	1
	dd	_1279
	dd	2
	dd	_10967
	dd	_1097
	dd	-4
	dd	2
	dd	_13598
	dd	_1161
	dd	-8
	dd	0
	align	4
_13559:
	dd	_13552
	dd	38
	dd	3
	align	4
_13561:
	dd	_13552
	dd	39
	dd	3
	align	4
_13565:
	dd	_13552
	dd	40
	dd	3
_13569:
	db	":CalAnimation",0
	align	4
_13574:
	dd	_13552
	dd	41
	dd	3
_13578:
	db	":CalAnimationAction",0
	align	4
_13579:
	dd	_13552
	dd	42
	dd	3
_13583:
	db	":CalAnimationCycle",0
	align	4
_13584:
	dd	_13552
	dd	43
	dd	3
	align	4
_13588:
	dd	_13552
	dd	44
	dd	3
	align	4
_13592:
	dd	_13552
	dd	45
	dd	3
	align	4
_13596:
	dd	_13552
	dd	47
	dd	3
	align	4
_13600:
	dd	1
	dd	_1266
	dd	2
	dd	_3437
	dd	_1161
	dd	-4
	dd	0
	align	4
_13599:
	dd	_13552
	dd	52
	dd	3
_13699:
	db	"animation",0
_13700:
	db	"animationCycle",0
_13701:
	db	"lac",0
	align	4
_13698:
	dd	1
	dd	_1281
	dd	2
	dd	_3437
	dd	_1161
	dd	-4
	dd	2
	dd	_5450
	dd	_601
	dd	-8
	dd	2
	dd	_602
	dd	_523
	dd	-12
	dd	2
	dd	_13431
	dd	_523
	dd	-16
	dd	2
	dd	_13699
	dd	_12844
	dd	-20
	dd	2
	dd	_8441
	dd	_1202
	dd	-24
	dd	2
	dd	_13700
	dd	_13371
	dd	-28
	dd	2
	dd	_13701
	dd	_1276
	dd	-32
	dd	2
	dd	_601
	dd	_601
	dd	-36
	dd	0
	align	4
_13601:
	dd	_13552
	dd	57
	dd	3
	align	4
_13607:
	dd	_13552
	dd	58
	dd	4
	align	4
_13608:
	dd	_13552
	dd	59
	dd	4
	align	4
_13609:
	dd	_13552
	dd	63
	dd	3
	align	4
_13616:
	dd	_13552
	dd	66
	dd	3
	align	4
_13618:
	dd	_13552
	dd	68
	dd	4
	align	4
_13620:
	dd	_13552
	dd	69
	dd	5
	align	4
_13621:
	dd	_13552
	dd	72
	dd	4
	align	4
_13629:
	dd	_13552
	dd	73
	dd	4
	align	4
_13631:
	dd	_13552
	dd	74
	dd	5
	align	4
_13632:
	dd	_13552
	dd	77
	dd	4
	align	4
_13633:
	dd	_13552
	dd	80
	dd	4
	align	4
_13635:
	dd	_13552
	dd	83
	dd	4
	align	4
_13642:
	dd	_13552
	dd	84
	dd	4
_13643:
	db	":CalAnimationCycle",0
	align	4
_13647:
	dd	_13552
	dd	85
	dd	4
	align	4
_13653:
	dd	_13552
	dd	86
	dd	5
	align	4
_13662:
	dd	_13552
	dd	88
	dd	4
	align	4
_13666:
	dd	_13552
	dd	89
	dd	4
	align	4
_13670:
	dd	_13552
	dd	92
	dd	4
	align	4
_13673:
	dd	_13552
	dd	96
	dd	3
	align	4
_13677:
	dd	_13552
	dd	97
	dd	4
	align	4
_328:
	dd	_bbStringClass
	dd	2147483647
	dd	24
	dw	78,111,116,32,65,110,105,109,97,116,105,111,110,32,67,121
	dw	99,108,101,32,84,121,112,101
	align	4
_13678:
	dd	_13552
	dd	98
	dd	4
	align	4
_13679:
	dd	_13552
	dd	102
	dd	3
	align	4
_13681:
	dd	_13552
	dd	103
	dd	4
	align	4
_13688:
	dd	_13552
	dd	107
	dd	3
	align	4
_13689:
	dd	_13552
	dd	110
	dd	3
	align	4
_13692:
	dd	_13552
	dd	111
	dd	3
	align	4
_13697:
	dd	_13552
	dd	113
	dd	3
	align	4
_13751:
	dd	1
	dd	_1283
	dd	2
	dd	_3437
	dd	_1161
	dd	-4
	dd	2
	dd	_5450
	dd	_601
	dd	-8
	dd	2
	dd	_13431
	dd	_523
	dd	-12
	dd	2
	dd	_13699
	dd	_12844
	dd	-16
	dd	2
	dd	_13700
	dd	_13371
	dd	-20
	dd	0
	align	4
_13702:
	dd	_13552
	dd	119
	dd	3
	align	4
_13708:
	dd	_13552
	dd	120
	dd	4
	align	4
_13709:
	dd	_13552
	dd	121
	dd	4
	align	4
_13710:
	dd	_13552
	dd	125
	dd	3
	align	4
_13717:
	dd	_13552
	dd	128
	dd	3
	align	4
_13719:
	dd	_13552
	dd	129
	dd	4
	align	4
_13720:
	dd	_13552
	dd	132
	dd	3
	align	4
_13724:
	dd	_13552
	dd	133
	dd	4
	align	4
_329:
	dd	_bbStringClass
	dd	2147483647
	dd	22
	dw	73,110,118,97,108,105,100,32,65,110,105,109,97,116,105,111
	dw	110,32,84,121,112,101
	align	4
_13725:
	dd	_13552
	dd	134
	dd	4
	align	4
_13726:
	dd	_13552
	dd	138
	dd	3
	align	4
_13733:
	dd	_13552
	dd	141
	dd	3
	align	4
_13735:
	dd	_13552
	dd	144
	dd	3
	align	4
_13742:
	dd	_13552
	dd	147
	dd	3
	align	4
_13745:
	dd	_13552
	dd	148
	dd	3
	align	4
_13750:
	dd	_13552
	dd	150
	dd	3
_13803:
	db	"animationAction",0
_13804:
	db	"laa",0
	align	4
_13802:
	dd	1
	dd	_1285
	dd	2
	dd	_3437
	dd	_1161
	dd	-8
	dd	2
	dd	_5450
	dd	_601
	dd	-12
	dd	2
	dd	_13222
	dd	_523
	dd	-16
	dd	2
	dd	_13223
	dd	_523
	dd	-20
	dd	2
	dd	_13224
	dd	_523
	dd	-24
	dd	2
	dd	_13225
	dd	_641
	dd	-4
	dd	2
	dd	_8441
	dd	_1202
	dd	-28
	dd	2
	dd	_13803
	dd	_13166
	dd	-32
	dd	2
	dd	_13804
	dd	_1274
	dd	-36
	dd	2
	dd	_601
	dd	_601
	dd	-40
	dd	0
	align	4
_13752:
	dd	_13552
	dd	158
	dd	3
	align	4
_13760:
	dd	_13552
	dd	160
	dd	3
	align	4
_13762:
	dd	_13552
	dd	161
	dd	4
	align	4
_13763:
	dd	_13552
	dd	165
	dd	3
	align	4
_13765:
	dd	_13552
	dd	168
	dd	3
_13766:
	db	":CalAnimationAction",0
	align	4
_13770:
	dd	_13552
	dd	170
	dd	3
	align	4
_13776:
	dd	_13552
	dd	171
	dd	4
	align	4
_13785:
	dd	_13552
	dd	173
	dd	3
	align	4
_13789:
	dd	_13552
	dd	174
	dd	3
	align	4
_13793:
	dd	_13552
	dd	177
	dd	3
	align	4
_13796:
	dd	_13552
	dd	178
	dd	3
	align	4
_13801:
	dd	_13552
	dd	180
	dd	3
_13873:
	db	"animationActionId",0
	align	4
_13872:
	dd	1
	dd	_1287
	dd	2
	dd	_3437
	dd	_1161
	dd	-4
	dd	2
	dd	_5450
	dd	_601
	dd	-8
	dd	2
	dd	_8441
	dd	_1202
	dd	-12
	dd	2
	dd	_13873
	dd	_601
	dd	-16
	dd	2
	dd	_13804
	dd	_1274
	dd	-20
	dd	2
	dd	_9197
	dd	_601
	dd	-24
	dd	2
	dd	_601
	dd	_601
	dd	-28
	dd	0
	align	4
_13805:
	dd	_13552
	dd	187
	dd	3
	align	4
_13813:
	dd	_13552
	dd	188
	dd	3
	align	4
_13815:
	dd	_13552
	dd	189
	dd	4
	align	4
_13816:
	dd	_13552
	dd	193
	dd	3
	align	4
_13818:
	dd	_13552
	dd	194
	dd	3
	align	4
_13821:
	dd	_13552
	dd	196
	dd	4
	align	4
_13830:
	dd	_13552
	dd	198
	dd	5
	align	4
_13840:
	dd	_13552
	dd	199
	dd	5
_13841:
	db	":CalAnimationAction",0
	align	4
_13845:
	dd	_13552
	dd	200
	dd	5
	align	4
_13847:
	dd	_13552
	dd	201
	dd	5
	align	4
_13853:
	dd	_13552
	dd	202
	dd	6
	align	4
_13855:
	dd	_13552
	dd	203
	dd	7
	align	4
_13864:
	dd	_13552
	dd	204
	dd	7
	align	4
_13865:
	dd	_13552
	dd	207
	dd	5
	align	4
_13869:
	dd	_13552
	dd	209
	dd	5
	align	4
_13870:
	dd	_13552
	dd	212
	dd	4
	align	4
_13871:
	dd	_13552
	dd	215
	dd	3
_14067:
	db	"accumulatedWeight",0
_14068:
	db	"accumulatedDuration",0
_14069:
	db	"animationCycleId",0
	align	4
_14066:
	dd	1
	dd	_1267
	dd	2
	dd	_3437
	dd	_1161
	dd	-4
	dd	2
	dd	_12797
	dd	_523
	dd	-8
	dd	2
	dd	_13873
	dd	_601
	dd	-12
	dd	2
	dd	_13803
	dd	_13166
	dd	-16
	dd	2
	dd	_13804
	dd	_1274
	dd	-20
	dd	2
	dd	_9197
	dd	_601
	dd	-24
	dd	2
	dd	_601
	dd	_601
	dd	-28
	dd	2
	dd	_14067
	dd	_523
	dd	-32
	dd	2
	dd	_14068
	dd	_523
	dd	-36
	dd	2
	dd	_14069
	dd	_601
	dd	-40
	dd	2
	dd	_13700
	dd	_13371
	dd	-44
	dd	2
	dd	_13701
	dd	_1276
	dd	-48
	dd	0
	align	4
_13874:
	dd	_13552
	dd	224
	dd	3
	align	4
_13878:
	dd	_13552
	dd	225
	dd	4
	align	4
_13883:
	dd	_13552
	dd	227
	dd	4
	align	4
_13891:
	dd	_13552
	dd	229
	dd	4
	align	4
_13901:
	dd	_13552
	dd	230
	dd	5
	align	4
_13909:
	dd	_13552
	dd	233
	dd	4
	align	4
_13913:
	dd	_13552
	dd	234
	dd	5
	align	4
_13921:
	dd	_13552
	dd	239
	dd	3
	align	4
_13923:
	dd	_13552
	dd	241
	dd	3
	align	4
_13926:
	dd	_13552
	dd	243
	dd	4
	align	4
_13933:
	dd	_13552
	dd	245
	dd	4
	align	4
_13937:
	dd	_13552
	dd	246
	dd	5
	align	4
_13944:
	dd	_13552
	dd	247
	dd	5
	align	4
_13946:
	dd	_13552
	dd	250
	dd	5
	align	4
_13951:
	dd	_13552
	dd	251
	dd	5
_13952:
	db	":CalAnimationAction",0
	align	4
_13956:
	dd	_13552
	dd	252
	dd	5
	align	4
_13958:
	dd	_13552
	dd	253
	dd	5
	align	4
_13964:
	dd	_13552
	dd	254
	dd	6
	align	4
_13966:
	dd	_13552
	dd	255
	dd	7
	align	4
_13975:
	dd	_13552
	dd	256
	dd	7
	align	4
_13976:
	dd	_13552
	dd	259
	dd	5
	align	4
_13980:
	dd	_13552
	dd	267
	dd	3
	align	4
_13982:
	dd	_13552
	dd	268
	dd	3
	align	4
_13984:
	dd	_13552
	dd	269
	dd	3
	align	4
_13986:
	dd	_13552
	dd	270
	dd	3
	align	4
_13989:
	dd	_13552
	dd	271
	dd	4
	align	4
_13996:
	dd	_13552
	dd	273
	dd	4
	align	4
_14000:
	dd	_13552
	dd	275
	dd	5
	align	4
_14004:
	dd	_13552
	dd	276
	dd	6
	align	4
_14007:
	dd	_13552
	dd	277
	dd	6
	align	4
_14014:
	dd	_13552
	dd	280
	dd	5
	align	4
_14021:
	dd	_13552
	dd	281
	dd	5
	align	4
_14023:
	dd	_13552
	dd	285
	dd	5
	align	4
_14028:
	dd	_13552
	dd	286
	dd	5
_14029:
	db	":CalAnimationCycle",0
	align	4
_14033:
	dd	_13552
	dd	287
	dd	5
	align	4
_14034:
	dd	_13552
	dd	288
	dd	5
	align	4
_14039:
	dd	_13552
	dd	289
	dd	6
	align	4
_14041:
	dd	_13552
	dd	290
	dd	7
	align	4
_14050:
	dd	_13552
	dd	291
	dd	7
	align	4
_14051:
	dd	_13552
	dd	294
	dd	5
	align	4
_14055:
	dd	_13552
	dd	299
	dd	3
	align	4
_14057:
	dd	_13552
	dd	300
	dd	4
	align	4
_14062:
	dd	_13552
	dd	302
	dd	4
_14207:
	db	"listCoreTrack",0
_14208:
	db	"coreTrackId",0
	align	4
_14206:
	dd	1
	dd	_1268
	dd	2
	dd	_3437
	dd	_1161
	dd	-4
	dd	2
	dd	_11512
	dd	_1117
	dd	-8
	dd	2
	dd	_12725
	dd	_1137
	dd	-12
	dd	2
	dd	_7806
	dd	_594
	dd	-16
	dd	2
	dd	_7793
	dd	_828
	dd	-20
	dd	2
	dd	_13873
	dd	_601
	dd	-24
	dd	2
	dd	_13803
	dd	_13166
	dd	-28
	dd	2
	dd	_8441
	dd	_1202
	dd	-32
	dd	2
	dd	_14207
	dd	_967
	dd	-36
	dd	2
	dd	_14208
	dd	_601
	dd	-40
	dd	2
	dd	_11089
	dd	_11033
	dd	-44
	dd	2
	dd	_14069
	dd	_601
	dd	-48
	dd	2
	dd	_13700
	dd	_13371
	dd	-52
	dd	2
	dd	_13074
	dd	_523
	dd	-56
	dd	0
	align	4
_14070:
	dd	_13552
	dd	311
	dd	3
	align	4
_14076:
	dd	_13552
	dd	312
	dd	3
	align	4
_14078:
	dd	_13552
	dd	313
	dd	4
	align	4
_14079:
	dd	_13552
	dd	316
	dd	3
	align	4
_14082:
	dd	_13552
	dd	319
	dd	3
	align	4
_14086:
	dd	_13552
	dd	321
	dd	3
	align	4
_14088:
	dd	_13552
	dd	322
	dd	3
	align	4
_14090:
	dd	_13552
	dd	325
	dd	3
	align	4
_14096:
	dd	_13552
	dd	326
	dd	4
	align	4
_14103:
	dd	_13552
	dd	329
	dd	4
	align	4
_14107:
	dd	_13552
	dd	332
	dd	4
	align	4
_14111:
	dd	_13552
	dd	335
	dd	4
	align	4
_14115:
	dd	_13552
	dd	337
	dd	5
	align	4
_14123:
	dd	_13552
	dd	340
	dd	5
	align	4
_14130:
	dd	_13552
	dd	343
	dd	5
	align	4
_14135:
	dd	_13552
	dd	348
	dd	3
	align	4
_14138:
	dd	_13552
	dd	351
	dd	3
	align	4
_14144:
	dd	_13552
	dd	352
	dd	4
	align	4
_14151:
	dd	_13552
	dd	355
	dd	4
	align	4
_14154:
	dd	_13552
	dd	358
	dd	4
	align	4
_14156:
	dd	_13552
	dd	359
	dd	4
	align	4
_14160:
	dd	_13552
	dd	360
	dd	5
	align	4
_14164:
	dd	_13552
	dd	361
	dd	6
	align	4
_14166:
	dd	_13552
	dd	363
	dd	6
	align	4
_14174:
	dd	_13552
	dd	366
	dd	5
	align	4
_14177:
	dd	_13552
	dd	369
	dd	4
	align	4
_14180:
	dd	_13552
	dd	372
	dd	4
	align	4
_14183:
	dd	_13552
	dd	374
	dd	5
	align	4
_14190:
	dd	_13552
	dd	377
	dd	5
	align	4
_14195:
	dd	_13552
	dd	380
	dd	5
	align	4
_14200:
	dd	_13552
	dd	385
	dd	3
	align	4
_14203:
	dd	_13552
	dd	388
	dd	3
	align	4
_14212:
	dd	1
	dd	_1288
	dd	2
	dd	_3437
	dd	_1161
	dd	-4
	dd	0
	align	4
_14209:
	dd	_13552
	dd	393
	dd	3
	align	4
_14216:
	dd	1
	dd	_1289
	dd	2
	dd	_3437
	dd	_1161
	dd	-4
	dd	0
	align	4
_14213:
	dd	_13552
	dd	397
	dd	3
	align	4
_14221:
	dd	1
	dd	_1290
	dd	2
	dd	_3437
	dd	_1161
	dd	-4
	dd	2
	dd	_13074
	dd	_523
	dd	-8
	dd	0
	align	4
_14217:
	dd	_13552
	dd	401
	dd	3
	align	4
_14226:
	dd	1
	dd	_1210
	dd	2
	dd	_3437
	dd	_1161
	dd	-4
	dd	2
	dd	_12935
	dd	_523
	dd	-8
	dd	0
	align	4
_14222:
	dd	_13552
	dd	405
	dd	3
	align	4
_14230:
	dd	1
	dd	_1211
	dd	2
	dd	_3437
	dd	_1161
	dd	-4
	dd	0
	align	4
_14227:
	dd	_13552
	dd	409
	dd	3
	align	4
_14234:
	dd	1
	dd	_1291
	dd	2
	dd	_3437
	dd	_1161
	dd	-4
	dd	0
	align	4
_14231:
	dd	_13552
	dd	413
	dd	3
	align	4
_14238:
	dd	1
	dd	_1292
	dd	2
	dd	_3437
	dd	_1161
	dd	-4
	dd	0
	align	4
_14235:
	dd	_13552
	dd	417
	dd	3
	align	4
_14242:
	dd	1
	dd	_1294
	dd	2
	dd	_3437
	dd	_1161
	dd	-4
	dd	0
	align	4
_14239:
	dd	_13552
	dd	421
	dd	3
	align	4
_14246:
	dd	1
	dd	_1296
	dd	2
	dd	_3437
	dd	_1161
	dd	-4
	dd	0
	align	4
_14243:
	dd	_13552
	dd	425
	dd	3
_14312:
	db	"addExtraKeyframeForLoopedAnim",0
_14313:
	db	"lastKeyframe",0
_14314:
	db	"firstKeyframe",0
_14315:
	db	"newKeyframe",0
	align	4
_14311:
	dd	1
	dd	_14312
	dd	2
	dd	_8441
	dd	_1202
	dd	-4
	dd	2
	dd	_14207
	dd	_967
	dd	-8
	dd	2
	dd	_14208
	dd	_601
	dd	-12
	dd	2
	dd	_14313
	dd	_9268
	dd	-16
	dd	2
	dd	_9062
	dd	_9052
	dd	-20
	dd	2
	dd	_14314
	dd	_9268
	dd	-24
	dd	2
	dd	_14315
	dd	_9268
	dd	-28
	dd	0
	align	4
_14247:
	dd	_13552
	dd	435
	dd	2
	align	4
_14251:
	dd	_13552
	dd	436
	dd	2
	align	4
_14253:
	dd	_13552
	dd	437
	dd	3
	align	4
_14254:
	dd	_13552
	dd	440
	dd	2
	align	4
_14256:
	dd	_13552
	dd	441
	dd	2
	align	4
_14260:
	dd	_13552
	dd	442
	dd	3
	align	4
_14261:
	dd	_13552
	dd	444
	dd	2
	align	4
_14271:
	dd	_13552
	dd	445
	dd	2
	align	4
_14273:
	dd	_13552
	dd	446
	dd	3
	align	4
_14274:
	dd	_13552
	dd	448
	dd	2
	align	4
_14280:
	dd	_13552
	dd	449
	dd	3
	align	4
_14283:
	dd	_13552
	dd	450
	dd	4
	align	4
_14287:
	dd	_13552
	dd	452
	dd	4
	align	4
_14291:
	dd	_13552
	dd	453
	dd	4
	align	4
_14293:
	dd	_13552
	dd	455
	dd	4
	align	4
_14298:
	dd	_13552
	dd	456
	dd	4
	align	4
_14303:
	dd	_13552
	dd	457
	dd	4
	align	4
_14308:
	dd	_13552
	dd	459
	dd	4
	align	4
_14336:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_1163
	dd	-4
	dd	0
_14317:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/morphtargetmixer.bmx",0
	align	4
_14316:
	dd	_14317
	dd	13
	dd	3
	align	4
_14321:
	dd	_14317
	dd	14
	dd	3
_14325:
	db	"f",0
	align	4
_14326:
	dd	_14317
	dd	15
	dd	3
_14330:
	db	"f",0
	align	4
_14331:
	dd	_14317
	dd	16
	dd	3
_14335:
	db	"f",0
_14366:
	db	"cmt",0
_14367:
	db	"morphAnimationCount",0
	align	4
_14365:
	dd	1
	dd	_1279
	dd	2
	dd	_10967
	dd	_1097
	dd	-4
	dd	2
	dd	_14366
	dd	_1163
	dd	-8
	dd	2
	dd	_14367
	dd	_601
	dd	-12
	dd	0
	align	4
_14337:
	dd	_14317
	dd	21
	dd	3
	align	4
_14339:
	dd	_14317
	dd	22
	dd	3
	align	4
_14343:
	dd	_14317
	dd	23
	dd	3
	align	4
_14349:
	dd	_14317
	dd	24
	dd	3
_14353:
	db	"f",0
	align	4
_14354:
	dd	_14317
	dd	25
	dd	3
_14358:
	db	"f",0
	align	4
_14359:
	dd	_14317
	dd	26
	dd	3
_14363:
	db	"f",0
	align	4
_14364:
	dd	_14317
	dd	27
	dd	3
	align	4
_14395:
	dd	1
	dd	_541
	dd	2
	dd	_3437
	dd	_1163
	dd	-4
	dd	2
	dd	_5450
	dd	_601
	dd	-8
	dd	2
	dd	_602
	dd	_523
	dd	-12
	dd	2
	dd	_13431
	dd	_523
	dd	-16
	dd	0
	align	4
_14368:
	dd	_14317
	dd	33
	dd	3
	align	4
_14374:
	dd	_14317
	dd	34
	dd	4
	align	4
_14375:
	dd	_14317
	dd	35
	dd	4
	align	4
_14376:
	dd	_14317
	dd	37
	dd	3
	align	4
_14380:
	dd	_14317
	dd	38
	dd	3
	align	4
_14387:
	dd	_14317
	dd	39
	dd	3
	align	4
_14394:
	dd	_14317
	dd	41
	dd	3
	align	4
_14419:
	dd	1
	dd	_561
	dd	2
	dd	_3437
	dd	_1163
	dd	-4
	dd	2
	dd	_5450
	dd	_601
	dd	-8
	dd	2
	dd	_13431
	dd	_523
	dd	-12
	dd	0
	align	4
_14396:
	dd	_14317
	dd	47
	dd	3
	align	4
_14402:
	dd	_14317
	dd	48
	dd	4
	align	4
_14403:
	dd	_14317
	dd	49
	dd	4
	align	4
_14404:
	dd	_14317
	dd	52
	dd	3
	align	4
_14411:
	dd	_14317
	dd	53
	dd	3
	align	4
_14418:
	dd	_14317
	dd	54
	dd	3
	align	4
_14434:
	dd	1
	dd	_1307
	dd	2
	dd	_3437
	dd	_1163
	dd	-4
	dd	2
	dd	_5450
	dd	_601
	dd	-8
	dd	0
	align	4
_14420:
	dd	_14317
	dd	58
	dd	3
	align	4
_14426:
	dd	_14317
	dd	59
	dd	4
	align	4
_14427:
	dd	_14317
	dd	60
	dd	4
	align	4
_23423:
	dd	0x0
	align	4
_14428:
	dd	_14317
	dd	63
	dd	3
_14451:
	db	"currentWeight",0
	align	4
_14450:
	dd	1
	dd	_1308
	dd	2
	dd	_3437
	dd	_1163
	dd	-4
	dd	2
	dd	_14451
	dd	_523
	dd	-8
	dd	2
	dd	_601
	dd	_601
	dd	-12
	dd	0
	align	4
_14435:
	dd	_14317
	dd	68
	dd	3
	align	4
_14437:
	dd	_14317
	dd	69
	dd	3
	align	4
_14443:
	dd	_14317
	dd	70
	dd	4
	align	4
_14449:
	dd	_14317
	dd	73
	dd	3
	align	4
_14455:
	dd	1
	dd	_1309
	dd	2
	dd	_3437
	dd	_1163
	dd	-4
	dd	0
	align	4
_14452:
	dd	_14317
	dd	78
	dd	3
_14514:
	db	"morph",0
	align	4
_14513:
	dd	1
	dd	_1198
	dd	2
	dd	_3437
	dd	_1163
	dd	-4
	dd	2
	dd	_12797
	dd	_523
	dd	-8
	dd	2
	dd	_14514
	dd	_8595
	dd	-12
	dd	0
	align	4
_14456:
	dd	_14317
	dd	119
	dd	3
	align	4
_14466:
	dd	_14317
	dd	121
	dd	4
	align	4
_14467:
	dd	_14317
	dd	123
	dd	3
	align	4
_14476:
	dd	_14317
	dd	123
	dd	57
	align	4
_14477:
	dd	_14317
	dd	124
	dd	3
	align	4
_14483:
	dd	_14317
	dd	126
	dd	3
	align	4
_14493:
	dd	_14317
	dd	128
	dd	3
	align	4
_14495:
	dd	_14317
	dd	129
	dd	4
	align	4
_369:
	dd	_bbStringClass
	dd	2147483647
	dd	14
	dw	77,111,114,112,104,32,119,97,115,32,110,117,108,108
	align	4
_14496:
	dd	_14317
	dd	130
	dd	4
	align	4
_14498:
	dd	_14317
	dd	132
	dd	4
	align	4
_14504:
	dd	_14317
	dd	132
	dd	41
	align	4
_14508:
	dd	_14317
	dd	135
	dd	3
_14547:
	db	"elapsedTime",0
_14548:
	db	"tracks",0
_14549:
	db	"itr",0
_14550:
	db	"track",0
_14551:
	db	"keyFrames",0
_14552:
	db	"trackWeight",0
	align	4
_14546:
	dd	1
	dd	_1310
	dd	2
	dd	_3437
	dd	_1163
	dd	-4
	dd	2
	dd	_14514
	dd	_8595
	dd	-8
	dd	2
	dd	_14547
	dd	_523
	dd	-12
	dd	2
	dd	_14548
	dd	_1045
	dd	-16
	dd	2
	dd	_14549
	dd	_601
	dd	-20
	dd	2
	dd	_14550
	dd	_9630
	dd	-24
	dd	2
	dd	_14551
	dd	_1016
	dd	-28
	dd	2
	dd	_14552
	dd	_523
	dd	-32
	dd	0
	align	4
_14515:
	dd	_14317
	dd	140
	dd	3
	align	4
_14519:
	dd	_14317
	dd	142
	dd	3
	align	4
_14523:
	dd	_14317
	dd	144
	dd	4
	align	4
_14527:
	dd	_14317
	dd	145
	dd	4
	align	4
_14531:
	dd	_14317
	dd	147
	dd	4
	align	4
_14533:
	dd	_14317
	dd	149
	dd	4
	align	4
_14535:
	dd	_14317
	dd	150
	dd	5
	align	4
_373:
	dd	_bbStringClass
	dd	2147483647
	dd	12
	dw	78,111,32,75,101,121,102,114,97,109,101,115
	align	4
_14536:
	dd	_14317
	dd	151
	dd	5
	align	4
_14538:
	dd	_14317
	dd	153
	dd	5
	align	4
_14541:
	dd	_14317
	dd	156
	dd	4
_14601:
	db	"endTime",0
_14602:
	db	"endWeight",0
_14603:
	db	"startTime",0
_14604:
	db	"startWeight",0
	align	4
_14600:
	dd	1
	dd	_1312
	dd	2
	dd	_3437
	dd	_1163
	dd	-4
	dd	2
	dd	_14551
	dd	_1016
	dd	-8
	dd	2
	dd	_14547
	dd	_523
	dd	-12
	dd	2
	dd	_668
	dd	_601
	dd	-16
	dd	2
	dd	_601
	dd	_601
	dd	-20
	dd	2
	dd	_14601
	dd	_523
	dd	-24
	dd	2
	dd	_14602
	dd	_523
	dd	-28
	dd	2
	dd	_14603
	dd	_523
	dd	-32
	dd	2
	dd	_14604
	dd	_523
	dd	-36
	dd	0
	align	4
_14553:
	dd	_14317
	dd	165
	dd	3
	align	4
_14555:
	dd	_14317
	dd	167
	dd	3
	align	4
_14559:
	dd	_14317
	dd	168
	dd	4
	align	4
_14560:
	dd	_14317
	dd	169
	dd	4
	align	4
_14566:
	dd	_14317
	dd	171
	dd	5
	align	4
_14567:
	dd	_14317
	dd	177
	dd	3
	align	4
_14571:
	dd	_14317
	dd	179
	dd	4
	align	4
_23478:
	dd	0x0
	align	4
_14572:
	dd	_14317
	dd	183
	dd	3
	align	4
_14578:
	dd	_14317
	dd	184
	dd	3
	align	4
_14584:
	dd	_14317
	dd	187
	dd	3
	align	4
_14585:
	dd	_14317
	dd	188
	dd	3
	align	4
_14591:
	dd	_14317
	dd	189
	dd	3
	align	4
_14597:
	dd	_14317
	dd	191
	dd	3
	align	4
_14606:
	dd	1
	dd	_1314
	dd	2
	dd	_3437
	dd	_1163
	dd	-4
	dd	2
	dd	_547
	dd	_523
	dd	-8
	dd	2
	dd	_548
	dd	_523
	dd	-12
	dd	2
	dd	_5059
	dd	_523
	dd	-16
	dd	0
	align	4
_14605:
	dd	_14317
	dd	196
	dd	6
_14615:
	db	"sX",0
_14616:
	db	"xMin",0
_14617:
	db	"xMax",0
_14618:
	db	"yMin",0
_14619:
	db	"yMax",0
	align	4
_14614:
	dd	1
	dd	_1316
	dd	2
	dd	_3437
	dd	_1163
	dd	-4
	dd	2
	dd	_14615
	dd	_523
	dd	-8
	dd	2
	dd	_14616
	dd	_523
	dd	-12
	dd	2
	dd	_14617
	dd	_523
	dd	-16
	dd	2
	dd	_14618
	dd	_523
	dd	-20
	dd	2
	dd	_14619
	dd	_523
	dd	-24
	dd	0
	align	4
_14607:
	dd	_14317
	dd	202
	dd	3
_14626:
	db	"sMin",0
_14627:
	db	"sMax",0
	align	4
_14625:
	dd	1
	dd	_1318
	dd	2
	dd	_3437
	dd	_1163
	dd	-4
	dd	2
	dd	_14615
	dd	_523
	dd	-8
	dd	2
	dd	_14626
	dd	_523
	dd	-12
	dd	2
	dd	_14627
	dd	_523
	dd	-16
	dd	0
	align	4
_14620:
	dd	_14317
	dd	209
	dd	3
_14654:
	db	"morphMeshName",0
_14655:
	db	"meshVec",0
_14656:
	db	"subMeshVec",0
	align	4
_14653:
	dd	1
	dd	_1319
	dd	2
	dd	_3437
	dd	_1163
	dd	-4
	dd	2
	dd	_14654
	dd	_669
	dd	-8
	dd	2
	dd	_14552
	dd	_523
	dd	-12
	dd	2
	dd	_14655
	dd	_1171
	dd	-16
	dd	2
	dd	_601
	dd	_601
	dd	-20
	dd	2
	dd	_14656
	dd	_1101
	dd	-24
	dd	2
	dd	_10099
	dd	_601
	dd	-28
	dd	0
	align	4
_14628:
	dd	_14317
	dd	215
	dd	3
	align	4
_14634:
	dd	_14317
	dd	216
	dd	3
	align	4
_14638:
	dd	_14317
	dd	217
	dd	4
	align	4
_14644:
	dd	_14317
	dd	218
	dd	4
	align	4
_14648:
	dd	_14317
	dd	221
	dd	5
	align	4
_14678:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_1165
	dd	-4
	dd	0
_14658:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/physique.bmx",0
	align	4
_14657:
	dd	_14658
	dd	11
	dd	3
	align	4
_14662:
	dd	_14658
	dd	12
	dd	3
	align	4
_14666:
	dd	_14658
	dd	13
	dd	3
	align	4
_14670:
	dd	_14658
	dd	14
	dd	3
	align	4
_14674:
	dd	_14658
	dd	15
	dd	3
_14703:
	db	"phys",0
	align	4
_14702:
	dd	1
	dd	_1279
	dd	2
	dd	_10967
	dd	_1097
	dd	-4
	dd	2
	dd	_14703
	dd	_1165
	dd	-8
	dd	0
	align	4
_14679:
	dd	_14658
	dd	19
	dd	3
	align	4
_14681:
	dd	_14658
	dd	20
	dd	3
	align	4
_14685:
	dd	_14658
	dd	21
	dd	3
	align	4
_14689:
	dd	_14658
	dd	22
	dd	3
	align	4
_14693:
	dd	_14658
	dd	23
	dd	3
	align	4
_14697:
	dd	_14658
	dd	24
	dd	3
	align	4
_14701:
	dd	_14658
	dd	25
	dd	3
_14866:
	db	"submesh",0
_14867:
	db	"tangentSpaceBuffer",0
_14868:
	db	"stride",0
_14869:
	db	"ti",0
_14870:
	db	"tx",0
_14871:
	db	"ty",0
_14872:
	db	"tz",0
_14873:
	db	"influenceCount",0
_14874:
	db	"influence",0
	align	4
_14865:
	dd	1
	dd	_1327
	dd	2
	dd	_3437
	dd	_1165
	dd	-4
	dd	2
	dd	_14866
	dd	_1361
	dd	-8
	dd	2
	dd	_6397
	dd	_601
	dd	-12
	dd	2
	dd	_14867
	dd	_1067
	dd	-16
	dd	2
	dd	_14868
	dd	_601
	dd	-20
	dd	2
	dd	_12725
	dd	_1137
	dd	-24
	dd	2
	dd	_7511
	dd	_743
	dd	-28
	dd	2
	dd	_10744
	dd	_6863
	dd	-32
	dd	2
	dd	_6944
	dd	_601
	dd	-36
	dd	2
	dd	_14869
	dd	_601
	dd	-40
	dd	2
	dd	_587
	dd	_594
	dd	-44
	dd	2
	dd	_625
	dd	_601
	dd	-48
	dd	2
	dd	_10745
	dd	_5046
	dd	-52
	dd	2
	dd	_7133
	dd	_4552
	dd	-56
	dd	2
	dd	_14870
	dd	_523
	dd	-60
	dd	2
	dd	_14871
	dd	_523
	dd	-64
	dd	2
	dd	_14872
	dd	_523
	dd	-68
	dd	2
	dd	_14873
	dd	_601
	dd	-72
	dd	2
	dd	_8082
	dd	_601
	dd	-76
	dd	2
	dd	_14874
	dd	_5082
	dd	-80
	dd	2
	dd	_11089
	dd	_11033
	dd	-84
	dd	2
	dd	_804
	dd	_523
	dd	-88
	dd	0
	align	4
_14704:
	dd	_14658
	dd	30
	dd	3
	align	4
_14712:
	dd	_14658
	dd	31
	dd	4
	align	4
_14713:
	dd	_14658
	dd	34
	dd	3
	align	4
_14715:
	dd	_14658
	dd	35
	dd	4
	align	4
_14716:
	dd	_14658
	dd	38
	dd	3
	align	4
_14720:
	dd	_14658
	dd	39
	dd	4
	align	4
_14721:
	dd	_14658
	dd	43
	dd	3
	align	4
_14729:
	dd	_14658
	dd	46
	dd	3
	align	4
_14735:
	dd	_14658
	dd	49
	dd	3
	align	4
_14744:
	dd	_14658
	dd	52
	dd	3
	align	4
_14748:
	dd	_14658
	dd	55
	dd	3
	align	4
_14750:
	dd	_14658
	dd	56
	dd	3
	align	4
_14752:
	dd	_14658
	dd	57
	dd	3
	align	4
_14756:
	dd	_14658
	dd	58
	dd	4
	align	4
_14760:
	dd	_14658
	dd	61
	dd	4
	align	4
_14764:
	dd	_14658
	dd	64
	dd	4
	align	4
_14768:
	dd	_14658
	dd	65
	dd	4
	align	4
_14769:
	dd	_14658
	dd	66
	dd	4
	align	4
_14770:
	dd	_14658
	dd	67
	dd	4
	align	4
_14771:
	dd	_14658
	dd	70
	dd	4
	align	4
_14775:
	dd	_14658
	dd	71
	dd	4
	align	4
_14779:
	dd	_14658
	dd	73
	dd	5
	align	4
_14786:
	dd	_14658
	dd	76
	dd	5
	align	4
_14792:
	dd	_14658
	dd	79
	dd	5
	align	4
_14797:
	dd	_14658
	dd	80
	dd	5
	align	4
_14802:
	dd	_14658
	dd	82
	dd	5
	align	4
_14807:
	dd	_14658
	dd	83
	dd	5
	align	4
_14812:
	dd	_14658
	dd	84
	dd	5
	align	4
_14817:
	dd	_14658
	dd	88
	dd	4
	align	4
_14821:
	dd	_14658
	dd	89
	dd	5
	align	4
_14824:
	dd	_14658
	dd	90
	dd	5
	align	4
_14827:
	dd	_14658
	dd	91
	dd	5
	align	4
_14830:
	dd	_14658
	dd	93
	dd	5
	align	4
_14832:
	dd	_14658
	dd	95
	dd	5
	align	4
_14836:
	dd	_14658
	dd	96
	dd	5
	align	4
_14840:
	dd	_14658
	dd	97
	dd	5
	align	4
_14845:
	dd	_14658
	dd	99
	dd	5
	align	4
_14849:
	dd	_14658
	dd	100
	dd	5
	align	4
_14853:
	dd	_14658
	dd	101
	dd	5
	align	4
_14857:
	dd	_14658
	dd	104
	dd	4
	align	4
_14863:
	dd	_14658
	dd	107
	dd	4
	align	4
_14864:
	dd	_14658
	dd	110
	dd	3
_15135:
	db	"normalBuffer",0
_15136:
	db	"vectorSubMorphTarget",0
_15137:
	db	"ni",0
_15138:
	db	"nx",0
_15139:
	db	"ny",0
_15140:
	db	"nz",0
	align	4
_15134:
	dd	1
	dd	_1329
	dd	2
	dd	_3437
	dd	_1165
	dd	-4
	dd	2
	dd	_14866
	dd	_1361
	dd	-8
	dd	2
	dd	_15135
	dd	_1067
	dd	-12
	dd	2
	dd	_14868
	dd	_601
	dd	-16
	dd	2
	dd	_12725
	dd	_1137
	dd	-20
	dd	2
	dd	_7511
	dd	_743
	dd	-24
	dd	2
	dd	_6944
	dd	_601
	dd	-28
	dd	2
	dd	_15136
	dd	_758
	dd	-32
	dd	2
	dd	_10811
	dd	_523
	dd	-36
	dd	2
	dd	_10442
	dd	_601
	dd	-40
	dd	2
	dd	_15137
	dd	_601
	dd	-44
	dd	2
	dd	_614
	dd	_594
	dd	-48
	dd	2
	dd	_587
	dd	_594
	dd	-52
	dd	2
	dd	_625
	dd	_601
	dd	-56
	dd	2
	dd	_7133
	dd	_4552
	dd	-60
	dd	2
	dd	_10443
	dd	_601
	dd	-64
	dd	2
	dd	_7512
	dd	_7513
	dd	-68
	dd	2
	dd	_14451
	dd	_523
	dd	-72
	dd	2
	dd	_15138
	dd	_523
	dd	-76
	dd	2
	dd	_15139
	dd	_523
	dd	-80
	dd	2
	dd	_15140
	dd	_523
	dd	-84
	dd	2
	dd	_14873
	dd	_601
	dd	-88
	dd	2
	dd	_8082
	dd	_601
	dd	-92
	dd	2
	dd	_14874
	dd	_5082
	dd	-96
	dd	2
	dd	_11089
	dd	_11033
	dd	-100
	dd	2
	dd	_804
	dd	_523
	dd	-104
	dd	0
	align	4
_14875:
	dd	_14658
	dd	116
	dd	3
	align	4
_14877:
	dd	_14658
	dd	117
	dd	4
	align	4
_14878:
	dd	_14658
	dd	120
	dd	3
	align	4
_14882:
	dd	_14658
	dd	121
	dd	4
	align	4
_14883:
	dd	_14658
	dd	125
	dd	3
	align	4
_14891:
	dd	_14658
	dd	128
	dd	3
	align	4
_14897:
	dd	_14658
	dd	131
	dd	3
	align	4
_14901:
	dd	_14658
	dd	134
	dd	3
	align	4
_14907:
	dd	_14658
	dd	137
	dd	3
	align	4
_14911:
	dd	_14658
	dd	140
	dd	3
	align	4
_14915:
	dd	_14658
	dd	143
	dd	3
	align	4
_14917:
	dd	_14658
	dd	144
	dd	3
	align	4
_14919:
	dd	_14658
	dd	145
	dd	3
	align	4
_14921:
	dd	_14658
	dd	146
	dd	3
	align	4
_14925:
	dd	_14658
	dd	148
	dd	4
	align	4
_14929:
	dd	_14658
	dd	151
	dd	4
	align	4
_14931:
	dd	_14658
	dd	152
	dd	5
	align	4
_14939:
	dd	_14658
	dd	153
	dd	5
	align	4
_14947:
	dd	_14658
	dd	154
	dd	5
	align	4
_14956:
	dd	_14658
	dd	156
	dd	5
	align	4
_14964:
	dd	_14658
	dd	157
	dd	5
	align	4
_14972:
	dd	_14658
	dd	158
	dd	5
	align	4
_14980:
	dd	_14658
	dd	160
	dd	5
	align	4
_14984:
	dd	_14658
	dd	161
	dd	6
	align	4
_14993:
	dd	_14658
	dd	163
	dd	6
	align	4
_14997:
	dd	_14658
	dd	164
	dd	6
	align	4
_14999:
	dd	_14658
	dd	166
	dd	7
	align	4
_15009:
	dd	_14658
	dd	167
	dd	7
	align	4
_15019:
	dd	_14658
	dd	168
	dd	7
	align	4
_15029:
	dd	_14658
	dd	174
	dd	4
	align	4
_15033:
	dd	_14658
	dd	175
	dd	4
	align	4
_15034:
	dd	_14658
	dd	176
	dd	4
	align	4
_15035:
	dd	_14658
	dd	177
	dd	4
	align	4
_15036:
	dd	_14658
	dd	180
	dd	4
	align	4
_15040:
	dd	_14658
	dd	181
	dd	4
	align	4
_15042:
	dd	_14658
	dd	182
	dd	5
	align	4
_15045:
	dd	_14658
	dd	183
	dd	5
	align	4
_15048:
	dd	_14658
	dd	184
	dd	5
	align	4
_15052:
	dd	_14658
	dd	186
	dd	5
	align	4
_15056:
	dd	_14658
	dd	188
	dd	6
	align	4
_15063:
	dd	_14658
	dd	191
	dd	6
	align	4
_15069:
	dd	_14658
	dd	194
	dd	6
	align	4
_15072:
	dd	_14658
	dd	195
	dd	6
	align	4
_15077:
	dd	_14658
	dd	197
	dd	6
	align	4
_15082:
	dd	_14658
	dd	198
	dd	6
	align	4
_15087:
	dd	_14658
	dd	199
	dd	6
	align	4
_15092:
	dd	_14658
	dd	204
	dd	4
	align	4
_15096:
	dd	_14658
	dd	205
	dd	5
	align	4
_15099:
	dd	_14658
	dd	206
	dd	5
	align	4
_15102:
	dd	_14658
	dd	207
	dd	5
	align	4
_15105:
	dd	_14658
	dd	209
	dd	5
	align	4
_15107:
	dd	_14658
	dd	211
	dd	5
	align	4
_15111:
	dd	_14658
	dd	212
	dd	5
	align	4
_15115:
	dd	_14658
	dd	213
	dd	5
	align	4
_15120:
	dd	_14658
	dd	215
	dd	5
	align	4
_15124:
	dd	_14658
	dd	216
	dd	5
	align	4
_15128:
	dd	_14658
	dd	217
	dd	5
	align	4
_15132:
	dd	_14658
	dd	220
	dd	4
	align	4
_15133:
	dd	_14658
	dd	223
	dd	3
_15431:
	db	"vertexBuffer",0
_15432:
	db	"vectorPhysicalProperty",0
	align	4
_15430:
	dd	1
	dd	_1331
	dd	2
	dd	_3437
	dd	_1165
	dd	-4
	dd	2
	dd	_14866
	dd	_1361
	dd	-8
	dd	2
	dd	_15431
	dd	_1067
	dd	-12
	dd	2
	dd	_14868
	dd	_601
	dd	-16
	dd	2
	dd	_12725
	dd	_1137
	dd	-20
	dd	2
	dd	_7511
	dd	_743
	dd	-24
	dd	2
	dd	_15432
	dd	_752
	dd	-28
	dd	2
	dd	_6944
	dd	_601
	dd	-32
	dd	2
	dd	_15136
	dd	_758
	dd	-36
	dd	2
	dd	_10811
	dd	_523
	dd	-40
	dd	2
	dd	_10442
	dd	_601
	dd	-44
	dd	2
	dd	_5363
	dd	_601
	dd	-48
	dd	2
	dd	_606
	dd	_594
	dd	-52
	dd	2
	dd	_587
	dd	_594
	dd	-56
	dd	2
	dd	_625
	dd	_601
	dd	-60
	dd	2
	dd	_7133
	dd	_4552
	dd	-64
	dd	2
	dd	_10443
	dd	_601
	dd	-68
	dd	2
	dd	_7512
	dd	_7513
	dd	-72
	dd	2
	dd	_14451
	dd	_523
	dd	-76
	dd	2
	dd	_547
	dd	_523
	dd	-80
	dd	2
	dd	_548
	dd	_523
	dd	-84
	dd	2
	dd	_549
	dd	_523
	dd	-88
	dd	2
	dd	_14873
	dd	_601
	dd	-92
	dd	2
	dd	_8082
	dd	_601
	dd	-96
	dd	2
	dd	_14874
	dd	_5082
	dd	-100
	dd	2
	dd	_11089
	dd	_11033
	dd	-104
	dd	2
	dd	_6994
	dd	_5113
	dd	-108
	dd	0
	align	4
_15141:
	dd	_14658
	dd	229
	dd	3
	align	4
_15143:
	dd	_14658
	dd	230
	dd	4
	align	4
_15144:
	dd	_14658
	dd	233
	dd	3
	align	4
_15148:
	dd	_14658
	dd	234
	dd	4
	align	4
_15149:
	dd	_14658
	dd	238
	dd	3
	align	4
_15157:
	dd	_14658
	dd	241
	dd	3
	align	4
_15163:
	dd	_14658
	dd	244
	dd	3
	align	4
_15169:
	dd	_14658
	dd	247
	dd	3
	align	4
_15173:
	dd	_14658
	dd	250
	dd	3
	align	4
_15179:
	dd	_14658
	dd	253
	dd	3
	align	4
_15183:
	dd	_14658
	dd	256
	dd	3
	align	4
_15187:
	dd	_14658
	dd	259
	dd	3
	align	4
_15189:
	dd	_14658
	dd	260
	dd	3
	align	4
_15191:
	dd	_14658
	dd	261
	dd	3
	align	4
_15193:
	dd	_14658
	dd	262
	dd	3
	align	4
_15197:
	dd	_14658
	dd	264
	dd	4
	align	4
_15201:
	dd	_14658
	dd	267
	dd	4
	align	4
_15204:
	dd	_14658
	dd	268
	dd	4
	align	4
_15206:
	dd	_14658
	dd	269
	dd	5
	align	4
_15214:
	dd	_14658
	dd	270
	dd	5
	align	4
_15222:
	dd	_14658
	dd	271
	dd	5
	align	4
_15231:
	dd	_14658
	dd	273
	dd	5
	align	4
_15239:
	dd	_14658
	dd	274
	dd	5
	align	4
_15247:
	dd	_14658
	dd	275
	dd	5
	align	4
_15255:
	dd	_14658
	dd	277
	dd	5
	align	4
_15259:
	dd	_14658
	dd	278
	dd	6
	align	4
_15268:
	dd	_14658
	dd	279
	dd	6
	align	4
_15270:
	dd	_14658
	dd	280
	dd	7
	align	4
_15274:
	dd	_14658
	dd	281
	dd	7
	align	4
_405:
	dd	_bbStringClass
	dd	2147483647
	dd	9
	dw	32,119,101,105,103,104,116,58,32
	align	4
_404:
	dd	_bbStringClass
	dd	2147483647
	dd	15
	dw	71,101,116,32,98,108,101,110,100,118,101,114,116,58,32
	align	4
_15275:
	dd	_14658
	dd	282
	dd	7
	align	4
_15285:
	dd	_14658
	dd	283
	dd	7
	align	4
_15295:
	dd	_14658
	dd	284
	dd	7
	align	4
_15305:
	dd	_14658
	dd	290
	dd	4
	align	4
_15309:
	dd	_14658
	dd	291
	dd	4
	align	4
_15310:
	dd	_14658
	dd	292
	dd	4
	align	4
_15311:
	dd	_14658
	dd	293
	dd	4
	align	4
_15312:
	dd	_14658
	dd	296
	dd	4
	align	4
_15316:
	dd	_14658
	dd	297
	dd	4
	align	4
_15318:
	dd	_14658
	dd	298
	dd	5
	align	4
_15321:
	dd	_14658
	dd	299
	dd	5
	align	4
_15324:
	dd	_14658
	dd	300
	dd	5
	align	4
_15328:
	dd	_14658
	dd	302
	dd	5
	align	4
_15332:
	dd	_14658
	dd	304
	dd	6
	align	4
_15339:
	dd	_14658
	dd	307
	dd	6
	align	4
_15345:
	dd	_14658
	dd	310
	dd	6
	align	4
_15348:
	dd	_14658
	dd	311
	dd	6
	align	4
_15353:
	dd	_14658
	dd	312
	dd	6
	align	4
_15358:
	dd	_14658
	dd	314
	dd	6
	align	4
_15363:
	dd	_14658
	dd	315
	dd	6
	align	4
_15368:
	dd	_14658
	dd	316
	dd	6
	align	4
_15373:
	dd	_14658
	dd	321
	dd	4
	align	4
_15383:
	dd	_14658
	dd	323
	dd	5
	align	4
_15387:
	dd	_14658
	dd	326
	dd	5
	align	4
_15391:
	dd	_14658
	dd	327
	dd	6
	align	4
_15397:
	dd	_14658
	dd	328
	dd	6
	align	4
_15403:
	dd	_14658
	dd	329
	dd	6
	align	4
_15410:
	dd	_14658
	dd	332
	dd	5
	align	4
_15416:
	dd	_14658
	dd	333
	dd	5
	align	4
_15422:
	dd	_14658
	dd	334
	dd	5
	align	4
_15428:
	dd	_14658
	dd	337
	dd	4
	align	4
_15429:
	dd	_14658
	dd	340
	dd	3
	align	4
_15642:
	dd	1
	dd	_1332
	dd	2
	dd	_3437
	dd	_1165
	dd	-4
	dd	2
	dd	_14866
	dd	_1361
	dd	-8
	dd	2
	dd	_625
	dd	_601
	dd	-12
	dd	2
	dd	_12725
	dd	_1137
	dd	-16
	dd	2
	dd	_7511
	dd	_743
	dd	-20
	dd	2
	dd	_15136
	dd	_758
	dd	-24
	dd	2
	dd	_10811
	dd	_523
	dd	-28
	dd	2
	dd	_10442
	dd	_601
	dd	-32
	dd	2
	dd	_7133
	dd	_4552
	dd	-36
	dd	2
	dd	_606
	dd	_594
	dd	-40
	dd	2
	dd	_10443
	dd	_601
	dd	-44
	dd	2
	dd	_7512
	dd	_7513
	dd	-48
	dd	2
	dd	_14451
	dd	_523
	dd	-52
	dd	2
	dd	_547
	dd	_523
	dd	-56
	dd	2
	dd	_548
	dd	_523
	dd	-60
	dd	2
	dd	_549
	dd	_523
	dd	-64
	dd	2
	dd	_587
	dd	_594
	dd	-68
	dd	2
	dd	_14873
	dd	_601
	dd	-72
	dd	2
	dd	_8082
	dd	_601
	dd	-76
	dd	2
	dd	_14874
	dd	_5082
	dd	-80
	dd	2
	dd	_11089
	dd	_11033
	dd	-84
	dd	0
	align	4
_15433:
	dd	_14658
	dd	347
	dd	2
	align	4
_15441:
	dd	_14658
	dd	350
	dd	2
	align	4
_15447:
	dd	_14658
	dd	353
	dd	2
	align	4
_15453:
	dd	_14658
	dd	356
	dd	2
	align	4
_15457:
	dd	_14658
	dd	359
	dd	2
	align	4
_15461:
	dd	_14658
	dd	362
	dd	2
	align	4
_15465:
	dd	_14658
	dd	365
	dd	2
	align	4
_15467:
	dd	_14658
	dd	366
	dd	2
	align	4
_15469:
	dd	_14658
	dd	367
	dd	3
	align	4
_15477:
	dd	_14658
	dd	368
	dd	3
	align	4
_15485:
	dd	_14658
	dd	369
	dd	3
	align	4
_15494:
	dd	_14658
	dd	371
	dd	3
	align	4
_15502:
	dd	_14658
	dd	372
	dd	3
	align	4
_15510:
	dd	_14658
	dd	373
	dd	3
	align	4
_15518:
	dd	_14658
	dd	375
	dd	3
	align	4
_15522:
	dd	_14658
	dd	376
	dd	4
	align	4
_15531:
	dd	_14658
	dd	377
	dd	4
	align	4
_15535:
	dd	_14658
	dd	378
	dd	4
	align	4
_15545:
	dd	_14658
	dd	379
	dd	4
	align	4
_15555:
	dd	_14658
	dd	380
	dd	4
	align	4
_15565:
	dd	_14658
	dd	385
	dd	2
	align	4
_15569:
	dd	_14658
	dd	386
	dd	2
	align	4
_15570:
	dd	_14658
	dd	387
	dd	2
	align	4
_15571:
	dd	_14658
	dd	388
	dd	2
	align	4
_15572:
	dd	_14658
	dd	391
	dd	2
	align	4
_15574:
	dd	_14658
	dd	392
	dd	2
	align	4
_15578:
	dd	_14658
	dd	393
	dd	2
	align	4
_15580:
	dd	_14658
	dd	394
	dd	3
	align	4
_15583:
	dd	_14658
	dd	395
	dd	3
	align	4
_15586:
	dd	_14658
	dd	396
	dd	3
	align	4
_15590:
	dd	_14658
	dd	398
	dd	3
	align	4
_15594:
	dd	_14658
	dd	400
	dd	4
	align	4
_15601:
	dd	_14658
	dd	403
	dd	4
	align	4
_15607:
	dd	_14658
	dd	406
	dd	4
	align	4
_15610:
	dd	_14658
	dd	407
	dd	4
	align	4
_15615:
	dd	_14658
	dd	408
	dd	4
	align	4
_15620:
	dd	_14658
	dd	410
	dd	4
	align	4
_15625:
	dd	_14658
	dd	411
	dd	4
	align	4
_15630:
	dd	_14658
	dd	412
	dd	4
	align	4
_15635:
	dd	_14658
	dd	416
	dd	2
	align	4
_16093:
	dd	1
	dd	_1334
	dd	2
	dd	_3437
	dd	_1165
	dd	-4
	dd	2
	dd	_14866
	dd	_1361
	dd	-8
	dd	2
	dd	_15431
	dd	_1067
	dd	-12
	dd	2
	dd	_14868
	dd	_601
	dd	-16
	dd	2
	dd	_12725
	dd	_1137
	dd	-20
	dd	2
	dd	_7511
	dd	_743
	dd	-24
	dd	2
	dd	_15432
	dd	_752
	dd	-28
	dd	2
	dd	_6944
	dd	_601
	dd	-32
	dd	2
	dd	_15136
	dd	_758
	dd	-36
	dd	2
	dd	_10811
	dd	_523
	dd	-40
	dd	2
	dd	_10442
	dd	_601
	dd	-44
	dd	2
	dd	_5363
	dd	_601
	dd	-48
	dd	2
	dd	_587
	dd	_594
	dd	-52
	dd	2
	dd	_5199
	dd	_594
	dd	-56
	dd	2
	dd	_606
	dd	_594
	dd	-60
	dd	2
	dd	_614
	dd	_594
	dd	-64
	dd	2
	dd	_625
	dd	_601
	dd	-68
	dd	2
	dd	_7133
	dd	_4552
	dd	-72
	dd	2
	dd	_10443
	dd	_601
	dd	-76
	dd	2
	dd	_7512
	dd	_7513
	dd	-80
	dd	2
	dd	_14451
	dd	_523
	dd	-84
	dd	2
	dd	_547
	dd	_523
	dd	-88
	dd	2
	dd	_548
	dd	_523
	dd	-92
	dd	2
	dd	_549
	dd	_523
	dd	-96
	dd	2
	dd	_15138
	dd	_523
	dd	-100
	dd	2
	dd	_15139
	dd	_523
	dd	-104
	dd	2
	dd	_15140
	dd	_523
	dd	-108
	dd	2
	dd	_14873
	dd	_601
	dd	-112
	dd	2
	dd	_8082
	dd	_601
	dd	-116
	dd	2
	dd	_14874
	dd	_5082
	dd	-120
	dd	2
	dd	_11089
	dd	_11033
	dd	-124
	dd	2
	dd	_6994
	dd	_5113
	dd	-128
	dd	2
	dd	_804
	dd	_523
	dd	-132
	dd	0
	align	4
_15643:
	dd	_14658
	dd	422
	dd	3
	align	4
_15645:
	dd	_14658
	dd	423
	dd	4
	align	4
_15646:
	dd	_14658
	dd	426
	dd	3
	align	4
_15650:
	dd	_14658
	dd	427
	dd	4
	align	4
_15651:
	dd	_14658
	dd	431
	dd	3
	align	4
_15659:
	dd	_14658
	dd	434
	dd	3
	align	4
_15665:
	dd	_14658
	dd	437
	dd	3
	align	4
_15671:
	dd	_14658
	dd	440
	dd	3
	align	4
_15675:
	dd	_14658
	dd	443
	dd	3
	align	4
_15681:
	dd	_14658
	dd	446
	dd	3
	align	4
_15685:
	dd	_14658
	dd	449
	dd	3
	align	4
_15689:
	dd	_14658
	dd	452
	dd	3
	align	4
_15691:
	dd	_14658
	dd	453
	dd	3
	align	4
_15693:
	dd	_14658
	dd	454
	dd	3
	align	4
_15695:
	dd	_14658
	dd	455
	dd	3
	align	4
_15697:
	dd	_14658
	dd	456
	dd	3
	align	4
_15699:
	dd	_14658
	dd	457
	dd	3
	align	4
_15703:
	dd	_14658
	dd	459
	dd	4
	align	4
_15707:
	dd	_14658
	dd	462
	dd	4
	align	4
_15710:
	dd	_14658
	dd	463
	dd	4
	align	4
_15713:
	dd	_14658
	dd	464
	dd	4
	align	4
_15715:
	dd	_14658
	dd	465
	dd	5
	align	4
_15723:
	dd	_14658
	dd	466
	dd	5
	align	4
_15731:
	dd	_14658
	dd	467
	dd	5
	align	4
_15739:
	dd	_14658
	dd	468
	dd	5
	align	4
_15747:
	dd	_14658
	dd	469
	dd	5
	align	4
_15755:
	dd	_14658
	dd	470
	dd	5
	align	4
_15764:
	dd	_14658
	dd	472
	dd	5
	align	4
_15772:
	dd	_14658
	dd	473
	dd	5
	align	4
_15780:
	dd	_14658
	dd	474
	dd	5
	align	4
_15788:
	dd	_14658
	dd	475
	dd	5
	align	4
_15796:
	dd	_14658
	dd	476
	dd	5
	align	4
_15804:
	dd	_14658
	dd	477
	dd	5
	align	4
_15812:
	dd	_14658
	dd	479
	dd	5
	align	4
_15816:
	dd	_14658
	dd	480
	dd	6
	align	4
_15825:
	dd	_14658
	dd	481
	dd	6
	align	4
_15829:
	dd	_14658
	dd	482
	dd	6
	align	4
_15839:
	dd	_14658
	dd	483
	dd	6
	align	4
_15849:
	dd	_14658
	dd	484
	dd	6
	align	4
_15859:
	dd	_14658
	dd	485
	dd	6
	align	4
_15869:
	dd	_14658
	dd	486
	dd	6
	align	4
_15879:
	dd	_14658
	dd	487
	dd	6
	align	4
_15889:
	dd	_14658
	dd	492
	dd	4
	align	4
_15893:
	dd	_14658
	dd	493
	dd	4
	align	4
_15894:
	dd	_14658
	dd	494
	dd	4
	align	4
_15895:
	dd	_14658
	dd	495
	dd	4
	align	4
_15896:
	dd	_14658
	dd	498
	dd	4
	align	4
_15900:
	dd	_14658
	dd	499
	dd	4
	align	4
_15901:
	dd	_14658
	dd	500
	dd	4
	align	4
_15902:
	dd	_14658
	dd	501
	dd	4
	align	4
_15903:
	dd	_14658
	dd	504
	dd	4
	align	4
_15907:
	dd	_14658
	dd	505
	dd	4
	align	4
_15909:
	dd	_14658
	dd	506
	dd	5
	align	4
_15912:
	dd	_14658
	dd	507
	dd	5
	align	4
_15915:
	dd	_14658
	dd	508
	dd	5
	align	4
_15918:
	dd	_14658
	dd	509
	dd	5
	align	4
_15921:
	dd	_14658
	dd	510
	dd	5
	align	4
_15924:
	dd	_14658
	dd	511
	dd	5
	align	4
_15928:
	dd	_14658
	dd	513
	dd	5
	align	4
_15932:
	dd	_14658
	dd	515
	dd	6
	align	4
_15939:
	dd	_14658
	dd	518
	dd	6
	align	4
_15945:
	dd	_14658
	dd	521
	dd	6
	align	4
_15948:
	dd	_14658
	dd	522
	dd	6
	align	4
_15953:
	dd	_14658
	dd	523
	dd	6
	align	4
_15958:
	dd	_14658
	dd	525
	dd	6
	align	4
_15963:
	dd	_14658
	dd	526
	dd	6
	align	4
_15968:
	dd	_14658
	dd	527
	dd	6
	align	4
_15973:
	dd	_14658
	dd	530
	dd	6
	align	4
_15976:
	dd	_14658
	dd	531
	dd	6
	align	4
_15981:
	dd	_14658
	dd	533
	dd	6
	align	4
_15986:
	dd	_14658
	dd	534
	dd	6
	align	4
_15991:
	dd	_14658
	dd	535
	dd	6
	align	4
_15996:
	dd	_14658
	dd	540
	dd	4
	align	4
_16006:
	dd	_14658
	dd	542
	dd	5
	align	4
_16010:
	dd	_14658
	dd	545
	dd	5
	align	4
_16014:
	dd	_14658
	dd	546
	dd	6
	align	4
_16020:
	dd	_14658
	dd	547
	dd	6
	align	4
_16026:
	dd	_14658
	dd	548
	dd	6
	align	4
_16033:
	dd	_14658
	dd	551
	dd	5
	align	4
_16039:
	dd	_14658
	dd	552
	dd	5
	align	4
_16045:
	dd	_14658
	dd	553
	dd	5
	align	4
_16051:
	dd	_14658
	dd	557
	dd	4
	align	4
_16055:
	dd	_14658
	dd	558
	dd	5
	align	4
_16058:
	dd	_14658
	dd	559
	dd	5
	align	4
_16061:
	dd	_14658
	dd	560
	dd	5
	align	4
_16064:
	dd	_14658
	dd	562
	dd	5
	align	4
_16066:
	dd	_14658
	dd	564
	dd	5
	align	4
_16070:
	dd	_14658
	dd	565
	dd	5
	align	4
_16074:
	dd	_14658
	dd	566
	dd	5
	align	4
_16079:
	dd	_14658
	dd	568
	dd	5
	align	4
_16083:
	dd	_14658
	dd	569
	dd	5
	align	4
_16087:
	dd	_14658
	dd	570
	dd	5
	align	4
_16091:
	dd	_14658
	dd	573
	dd	4
	align	4
_16092:
	dd	_14658
	dd	576
	dd	3
_16577:
	db	"numTexCoords",0
_16578:
	db	"vectorvectorTextureCoordinate",0
_16579:
	db	"textureCoord",0
	align	4
_16576:
	dd	1
	dd	_1335
	dd	2
	dd	_3437
	dd	_1165
	dd	-4
	dd	2
	dd	_14866
	dd	_1361
	dd	-8
	dd	2
	dd	_15431
	dd	_1067
	dd	-12
	dd	2
	dd	_16577
	dd	_601
	dd	-16
	dd	2
	dd	_12725
	dd	_1137
	dd	-20
	dd	2
	dd	_7511
	dd	_743
	dd	-24
	dd	2
	dd	_16578
	dd	_750
	dd	-28
	dd	2
	dd	_6945
	dd	_601
	dd	-32
	dd	2
	dd	_15432
	dd	_752
	dd	-36
	dd	2
	dd	_6944
	dd	_601
	dd	-40
	dd	2
	dd	_15136
	dd	_758
	dd	-44
	dd	2
	dd	_10811
	dd	_523
	dd	-48
	dd	2
	dd	_10442
	dd	_601
	dd	-52
	dd	2
	dd	_5363
	dd	_601
	dd	-56
	dd	2
	dd	_606
	dd	_594
	dd	-60
	dd	2
	dd	_614
	dd	_594
	dd	-64
	dd	2
	dd	_625
	dd	_601
	dd	-68
	dd	2
	dd	_7133
	dd	_4552
	dd	-72
	dd	2
	dd	_10443
	dd	_601
	dd	-76
	dd	2
	dd	_7512
	dd	_7513
	dd	-80
	dd	2
	dd	_14451
	dd	_523
	dd	-84
	dd	2
	dd	_547
	dd	_523
	dd	-88
	dd	2
	dd	_548
	dd	_523
	dd	-92
	dd	2
	dd	_549
	dd	_523
	dd	-96
	dd	2
	dd	_15138
	dd	_523
	dd	-100
	dd	2
	dd	_15139
	dd	_523
	dd	-104
	dd	2
	dd	_15140
	dd	_523
	dd	-108
	dd	2
	dd	_14873
	dd	_601
	dd	-112
	dd	2
	dd	_8082
	dd	_601
	dd	-116
	dd	2
	dd	_14874
	dd	_5082
	dd	-120
	dd	2
	dd	_11089
	dd	_11033
	dd	-124
	dd	2
	dd	_587
	dd	_594
	dd	-128
	dd	2
	dd	_5199
	dd	_594
	dd	-132
	dd	2
	dd	_6994
	dd	_5113
	dd	-136
	dd	2
	dd	_804
	dd	_523
	dd	-140
	dd	2
	dd	_6397
	dd	_601
	dd	-144
	dd	2
	dd	_16579
	dd	_5004
	dd	-148
	dd	0
	align	4
_16094:
	dd	_14658
	dd	584
	dd	3
	align	4
_16096:
	dd	_14658
	dd	585
	dd	4
	align	4
_16097:
	dd	_14658
	dd	588
	dd	3
	align	4
_16105:
	dd	_14658
	dd	591
	dd	3
	align	4
_16111:
	dd	_14658
	dd	594
	dd	3
	align	4
_16117:
	dd	_14658
	dd	596
	dd	3
	align	4
_16119:
	dd	_14658
	dd	599
	dd	3
	align	4
_16123:
	dd	_14658
	dd	600
	dd	4
	align	4
_16125:
	dd	_14658
	dd	601
	dd	5
	align	4
_16126:
	dd	_14658
	dd	606
	dd	3
	align	4
_16132:
	dd	_14658
	dd	609
	dd	3
	align	4
_16136:
	dd	_14658
	dd	612
	dd	3
	align	4
_16142:
	dd	_14658
	dd	615
	dd	3
	align	4
_16146:
	dd	_14658
	dd	618
	dd	3
	align	4
_16150:
	dd	_14658
	dd	621
	dd	3
	align	4
_16152:
	dd	_14658
	dd	622
	dd	3
	align	4
_16154:
	dd	_14658
	dd	623
	dd	3
	align	4
_16156:
	dd	_14658
	dd	624
	dd	3
	align	4
_16160:
	dd	_14658
	dd	626
	dd	4
	align	4
_16164:
	dd	_14658
	dd	629
	dd	4
	align	4
_16167:
	dd	_14658
	dd	630
	dd	4
	align	4
_16170:
	dd	_14658
	dd	631
	dd	4
	align	4
_16172:
	dd	_14658
	dd	632
	dd	5
	align	4
_16180:
	dd	_14658
	dd	633
	dd	5
	align	4
_16188:
	dd	_14658
	dd	634
	dd	5
	align	4
_16196:
	dd	_14658
	dd	635
	dd	5
	align	4
_16204:
	dd	_14658
	dd	636
	dd	5
	align	4
_16212:
	dd	_14658
	dd	637
	dd	5
	align	4
_16221:
	dd	_14658
	dd	639
	dd	5
	align	4
_16229:
	dd	_14658
	dd	640
	dd	5
	align	4
_16237:
	dd	_14658
	dd	641
	dd	5
	align	4
_16245:
	dd	_14658
	dd	642
	dd	5
	align	4
_16253:
	dd	_14658
	dd	643
	dd	5
	align	4
_16261:
	dd	_14658
	dd	644
	dd	5
	align	4
_16269:
	dd	_14658
	dd	646
	dd	5
	align	4
_16273:
	dd	_14658
	dd	647
	dd	6
	align	4
_16282:
	dd	_14658
	dd	648
	dd	6
	align	4
_16286:
	dd	_14658
	dd	649
	dd	6
	align	4
_16296:
	dd	_14658
	dd	650
	dd	6
	align	4
_16306:
	dd	_14658
	dd	651
	dd	6
	align	4
_16316:
	dd	_14658
	dd	652
	dd	6
	align	4
_16326:
	dd	_14658
	dd	653
	dd	6
	align	4
_16336:
	dd	_14658
	dd	654
	dd	6
	align	4
_16346:
	dd	_14658
	dd	659
	dd	4
	align	4
_16350:
	dd	_14658
	dd	660
	dd	4
	align	4
_16351:
	dd	_14658
	dd	661
	dd	4
	align	4
_16352:
	dd	_14658
	dd	662
	dd	4
	align	4
_16353:
	dd	_14658
	dd	665
	dd	4
	align	4
_16357:
	dd	_14658
	dd	666
	dd	4
	align	4
_16358:
	dd	_14658
	dd	667
	dd	4
	align	4
_16359:
	dd	_14658
	dd	668
	dd	4
	align	4
_16360:
	dd	_14658
	dd	671
	dd	4
	align	4
_16364:
	dd	_14658
	dd	672
	dd	4
	align	4
_16366:
	dd	_14658
	dd	673
	dd	5
	align	4
_16369:
	dd	_14658
	dd	674
	dd	5
	align	4
_16372:
	dd	_14658
	dd	675
	dd	5
	align	4
_16375:
	dd	_14658
	dd	676
	dd	5
	align	4
_16378:
	dd	_14658
	dd	677
	dd	5
	align	4
_16381:
	dd	_14658
	dd	678
	dd	5
	align	4
_16385:
	dd	_14658
	dd	680
	dd	5
	align	4
_16389:
	dd	_14658
	dd	682
	dd	6
	align	4
_16396:
	dd	_14658
	dd	685
	dd	6
	align	4
_16402:
	dd	_14658
	dd	688
	dd	6
	align	4
_16404:
	dd	_14658
	dd	689
	dd	6
	align	4
_16409:
	dd	_14658
	dd	690
	dd	6
	align	4
_16414:
	dd	_14658
	dd	692
	dd	6
	align	4
_16419:
	dd	_14658
	dd	693
	dd	6
	align	4
_16424:
	dd	_14658
	dd	694
	dd	6
	align	4
_16429:
	dd	_14658
	dd	697
	dd	6
	align	4
_16431:
	dd	_14658
	dd	698
	dd	6
	align	4
_16436:
	dd	_14658
	dd	700
	dd	6
	align	4
_16441:
	dd	_14658
	dd	701
	dd	6
	align	4
_16446:
	dd	_14658
	dd	702
	dd	6
	align	4
_16451:
	dd	_14658
	dd	707
	dd	4
	align	4
_16461:
	dd	_14658
	dd	709
	dd	5
	align	4
_16465:
	dd	_14658
	dd	712
	dd	5
	align	4
_16469:
	dd	_14658
	dd	713
	dd	6
	align	4
_16475:
	dd	_14658
	dd	714
	dd	6
	align	4
_16481:
	dd	_14658
	dd	715
	dd	6
	align	4
_16488:
	dd	_14658
	dd	718
	dd	5
	align	4
_16494:
	dd	_14658
	dd	719
	dd	5
	align	4
_16500:
	dd	_14658
	dd	720
	dd	5
	align	4
_16506:
	dd	_14658
	dd	724
	dd	4
	align	4
_16510:
	dd	_14658
	dd	725
	dd	5
	align	4
_16513:
	dd	_14658
	dd	726
	dd	5
	align	4
_16516:
	dd	_14658
	dd	727
	dd	5
	align	4
_16519:
	dd	_14658
	dd	729
	dd	5
	align	4
_16521:
	dd	_14658
	dd	731
	dd	5
	align	4
_16525:
	dd	_14658
	dd	732
	dd	5
	align	4
_16529:
	dd	_14658
	dd	733
	dd	5
	align	4
_16534:
	dd	_14658
	dd	735
	dd	5
	align	4
_16538:
	dd	_14658
	dd	736
	dd	5
	align	4
_16542:
	dd	_14658
	dd	737
	dd	5
	align	4
_16546:
	dd	_14658
	dd	740
	dd	4
	align	4
_16547:
	dd	_14658
	dd	742
	dd	4
	align	4
_16549:
	dd	_14658
	dd	743
	dd	5
	align	4
_16551:
	dd	_14658
	dd	745
	dd	5
	align	4
_16555:
	dd	_14658
	dd	746
	dd	6
	align	4
_16562:
	dd	_14658
	dd	747
	dd	6
	align	4
_16568:
	dd	_14658
	dd	748
	dd	6
	align	4
_16574:
	dd	_14658
	dd	750
	dd	6
	align	4
_16575:
	dd	_14658
	dd	755
	dd	3
_16642:
	db	"vectorMesh",0
_16643:
	db	"vectorSubmesh",0
_16644:
	db	"vectorNormal",0
_16645:
	db	"vectorTangentSpaceCount",0
	align	4
_16641:
	dd	1
	dd	_1198
	dd	2
	dd	_3437
	dd	_1165
	dd	-4
	dd	2
	dd	_16642
	dd	_1171
	dd	-8
	dd	2
	dd	_8079
	dd	_601
	dd	-12
	dd	2
	dd	_16643
	dd	_1101
	dd	-16
	dd	2
	dd	_7372
	dd	_601
	dd	-20
	dd	2
	dd	_14866
	dd	_1361
	dd	-24
	dd	2
	dd	_7511
	dd	_836
	dd	-28
	dd	2
	dd	_16644
	dd	_836
	dd	-32
	dd	2
	dd	_16645
	dd	_601
	dd	-36
	dd	2
	dd	_6397
	dd	_601
	dd	-40
	dd	2
	dd	_10744
	dd	_6863
	dd	-44
	dd	0
	align	4
_16580:
	dd	_14658
	dd	762
	dd	3
	align	4
_16586:
	dd	_14658
	dd	765
	dd	3
	align	4
_16590:
	dd	_14658
	dd	767
	dd	4
	align	4
_16596:
	dd	_14658
	dd	770
	dd	4
	align	4
_16600:
	dd	_14658
	dd	771
	dd	5
	align	4
_16604:
	dd	_14658
	dd	773
	dd	5
	align	4
_16608:
	dd	_14658
	dd	775
	dd	6
	align	4
_16612:
	dd	_14658
	dd	776
	dd	6
	align	4
_16616:
	dd	_14658
	dd	777
	dd	6
	align	4
_16619:
	dd	_14658
	dd	779
	dd	6
	align	4
_16623:
	dd	_14658
	dd	780
	dd	6
	align	4
_16627:
	dd	_14658
	dd	781
	dd	7
	align	4
_16631:
	dd	_14658
	dd	782
	dd	8
	align	4
_16638:
	dd	_14658
	dd	783
	dd	8
	align	4
_16650:
	dd	1
	dd	_1336
	dd	2
	dd	_3437
	dd	_1165
	dd	-8
	dd	2
	dd	_583
	dd	_641
	dd	-4
	dd	0
	align	4
_16646:
	dd	_14658
	dd	795
	dd	3
	align	4
_16659:
	dd	1
	dd	_1338
	dd	2
	dd	_3437
	dd	_1165
	dd	-4
	dd	2
	dd	_3864
	dd	_523
	dd	-8
	dd	0
	align	4
_16651:
	dd	_14658
	dd	799
	dd	3
	align	4
_16655:
	dd	_14658
	dd	800
	dd	3
	align	4
_16668:
	dd	1
	dd	_1339
	dd	2
	dd	_3437
	dd	_1165
	dd	-4
	dd	2
	dd	_3864
	dd	_523
	dd	-8
	dd	0
	align	4
_16660:
	dd	_14658
	dd	804
	dd	3
	align	4
_16664:
	dd	_14658
	dd	805
	dd	3
	align	4
_16677:
	dd	1
	dd	_1340
	dd	2
	dd	_3437
	dd	_1165
	dd	-4
	dd	2
	dd	_3864
	dd	_523
	dd	-8
	dd	0
	align	4
_16669:
	dd	_14658
	dd	809
	dd	3
	align	4
_16673:
	dd	_14658
	dd	810
	dd	3
_17115:
	db	"veritces",0
_17116:
	db	"normals",0
	align	4
_17114:
	dd	1
	dd	_1341
	dd	2
	dd	_3437
	dd	_1165
	dd	-4
	dd	2
	dd	_14866
	dd	_1361
	dd	-8
	dd	2
	dd	_17115
	dd	_836
	dd	-12
	dd	2
	dd	_17116
	dd	_836
	dd	-16
	dd	2
	dd	_12725
	dd	_1137
	dd	-20
	dd	2
	dd	_7511
	dd	_743
	dd	-24
	dd	2
	dd	_15432
	dd	_752
	dd	-28
	dd	2
	dd	_6944
	dd	_601
	dd	-32
	dd	2
	dd	_15136
	dd	_758
	dd	-36
	dd	2
	dd	_10811
	dd	_523
	dd	-40
	dd	2
	dd	_10442
	dd	_601
	dd	-44
	dd	2
	dd	_587
	dd	_594
	dd	-48
	dd	2
	dd	_5199
	dd	_594
	dd	-52
	dd	2
	dd	_606
	dd	_594
	dd	-56
	dd	2
	dd	_614
	dd	_594
	dd	-60
	dd	2
	dd	_625
	dd	_601
	dd	-64
	dd	2
	dd	_7133
	dd	_4552
	dd	-68
	dd	2
	dd	_10443
	dd	_601
	dd	-72
	dd	2
	dd	_7512
	dd	_7513
	dd	-76
	dd	2
	dd	_14451
	dd	_523
	dd	-80
	dd	2
	dd	_547
	dd	_523
	dd	-84
	dd	2
	dd	_548
	dd	_523
	dd	-88
	dd	2
	dd	_549
	dd	_523
	dd	-92
	dd	2
	dd	_15138
	dd	_523
	dd	-96
	dd	2
	dd	_15139
	dd	_523
	dd	-100
	dd	2
	dd	_15140
	dd	_523
	dd	-104
	dd	2
	dd	_14873
	dd	_601
	dd	-108
	dd	2
	dd	_8082
	dd	_601
	dd	-112
	dd	2
	dd	_14874
	dd	_5082
	dd	-116
	dd	2
	dd	_11089
	dd	_11033
	dd	-120
	dd	2
	dd	_6994
	dd	_5113
	dd	-124
	dd	2
	dd	_804
	dd	_523
	dd	-128
	dd	0
	align	4
_16678:
	dd	_14658
	dd	814
	dd	3
	align	4
_16686:
	dd	_14658
	dd	816
	dd	4
	align	4
_16687:
	dd	_14658
	dd	819
	dd	3
	align	4
_16695:
	dd	_14658
	dd	822
	dd	3
	align	4
_16701:
	dd	_14658
	dd	825
	dd	3
	align	4
_16707:
	dd	_14658
	dd	828
	dd	3
	align	4
_16711:
	dd	_14658
	dd	831
	dd	3
	align	4
_16717:
	dd	_14658
	dd	834
	dd	3
	align	4
_16721:
	dd	_14658
	dd	837
	dd	3
	align	4
_16725:
	dd	_14658
	dd	840
	dd	3
	align	4
_16727:
	dd	_14658
	dd	841
	dd	3
	align	4
_16729:
	dd	_14658
	dd	842
	dd	3
	align	4
_16731:
	dd	_14658
	dd	843
	dd	3
	align	4
_16733:
	dd	_14658
	dd	844
	dd	3
	align	4
_16737:
	dd	_14658
	dd	846
	dd	4
	align	4
_16741:
	dd	_14658
	dd	849
	dd	4
	align	4
_16744:
	dd	_14658
	dd	850
	dd	4
	align	4
_16747:
	dd	_14658
	dd	851
	dd	4
	align	4
_16749:
	dd	_14658
	dd	852
	dd	5
	align	4
_16757:
	dd	_14658
	dd	853
	dd	5
	align	4
_16765:
	dd	_14658
	dd	854
	dd	5
	align	4
_16773:
	dd	_14658
	dd	855
	dd	5
	align	4
_16781:
	dd	_14658
	dd	856
	dd	5
	align	4
_16789:
	dd	_14658
	dd	857
	dd	5
	align	4
_16798:
	dd	_14658
	dd	859
	dd	5
	align	4
_16806:
	dd	_14658
	dd	860
	dd	5
	align	4
_16814:
	dd	_14658
	dd	861
	dd	5
	align	4
_16822:
	dd	_14658
	dd	862
	dd	5
	align	4
_16830:
	dd	_14658
	dd	863
	dd	5
	align	4
_16838:
	dd	_14658
	dd	864
	dd	5
	align	4
_16846:
	dd	_14658
	dd	866
	dd	5
	align	4
_16850:
	dd	_14658
	dd	867
	dd	6
	align	4
_16859:
	dd	_14658
	dd	868
	dd	6
	align	4
_16863:
	dd	_14658
	dd	869
	dd	6
	align	4
_16873:
	dd	_14658
	dd	870
	dd	6
	align	4
_16883:
	dd	_14658
	dd	871
	dd	6
	align	4
_16893:
	dd	_14658
	dd	872
	dd	6
	align	4
_16903:
	dd	_14658
	dd	873
	dd	6
	align	4
_16913:
	dd	_14658
	dd	874
	dd	6
	align	4
_16923:
	dd	_14658
	dd	879
	dd	4
	align	4
_16927:
	dd	_14658
	dd	880
	dd	4
	align	4
_16928:
	dd	_14658
	dd	881
	dd	4
	align	4
_16929:
	dd	_14658
	dd	882
	dd	4
	align	4
_16930:
	dd	_14658
	dd	885
	dd	4
	align	4
_16934:
	dd	_14658
	dd	886
	dd	4
	align	4
_16935:
	dd	_14658
	dd	887
	dd	4
	align	4
_16936:
	dd	_14658
	dd	888
	dd	4
	align	4
_16937:
	dd	_14658
	dd	891
	dd	4
	align	4
_16941:
	dd	_14658
	dd	892
	dd	4
	align	4
_16943:
	dd	_14658
	dd	893
	dd	5
	align	4
_16946:
	dd	_14658
	dd	894
	dd	5
	align	4
_16949:
	dd	_14658
	dd	895
	dd	5
	align	4
_16952:
	dd	_14658
	dd	896
	dd	5
	align	4
_16955:
	dd	_14658
	dd	897
	dd	5
	align	4
_16958:
	dd	_14658
	dd	898
	dd	5
	align	4
_16962:
	dd	_14658
	dd	900
	dd	5
	align	4
_16966:
	dd	_14658
	dd	902
	dd	6
	align	4
_16973:
	dd	_14658
	dd	905
	dd	6
	align	4
_16979:
	dd	_14658
	dd	908
	dd	6
	align	4
_16982:
	dd	_14658
	dd	909
	dd	6
	align	4
_16987:
	dd	_14658
	dd	910
	dd	6
	align	4
_16992:
	dd	_14658
	dd	912
	dd	6
	align	4
_16997:
	dd	_14658
	dd	913
	dd	6
	align	4
_17002:
	dd	_14658
	dd	914
	dd	6
	align	4
_17007:
	dd	_14658
	dd	917
	dd	6
	align	4
_17010:
	dd	_14658
	dd	918
	dd	6
	align	4
_17015:
	dd	_14658
	dd	920
	dd	6
	align	4
_17020:
	dd	_14658
	dd	921
	dd	6
	align	4
_17025:
	dd	_14658
	dd	922
	dd	6
	align	4
_17030:
	dd	_14658
	dd	926
	dd	4
	align	4
_17034:
	dd	_14658
	dd	927
	dd	5
	align	4
_17038:
	dd	_14658
	dd	929
	dd	4
	align	4
_17042:
	dd	_14658
	dd	930
	dd	5
	align	4
_17046:
	dd	_14658
	dd	934
	dd	4
	align	4
_17056:
	dd	_14658
	dd	936
	dd	5
	align	4
_17060:
	dd	_14658
	dd	939
	dd	5
	align	4
_17064:
	dd	_14658
	dd	940
	dd	6
	align	4
_17076:
	dd	_14658
	dd	943
	dd	5
	align	4
_17087:
	dd	_14658
	dd	947
	dd	4
	align	4
_17091:
	dd	_14658
	dd	948
	dd	5
	align	4
_17094:
	dd	_14658
	dd	949
	dd	5
	align	4
_17097:
	dd	_14658
	dd	950
	dd	5
	align	4
_17100:
	dd	_14658
	dd	952
	dd	5
	align	4
_17102:
	dd	_14658
	dd	954
	dd	5
	align	4
_17108:
	dd	_14658
	dd	956
	dd	5
	align	4
_17113:
	dd	_14658
	dd	960
	dd	3
_17274:
	db	"tangentSpaces",0
_17275:
	db	"tzm_axisFactorZ",0
	align	4
_17273:
	dd	1
	dd	_1343
	dd	2
	dd	_3437
	dd	_1165
	dd	-4
	dd	2
	dd	_14866
	dd	_1361
	dd	-8
	dd	2
	dd	_6397
	dd	_601
	dd	-12
	dd	2
	dd	_17274
	dd	_6863
	dd	-16
	dd	2
	dd	_12725
	dd	_1137
	dd	-20
	dd	2
	dd	_7511
	dd	_743
	dd	-24
	dd	2
	dd	_10744
	dd	_6863
	dd	-28
	dd	2
	dd	_6944
	dd	_601
	dd	-32
	dd	2
	dd	_587
	dd	_594
	dd	-36
	dd	2
	dd	_625
	dd	_601
	dd	-40
	dd	2
	dd	_10745
	dd	_5046
	dd	-44
	dd	2
	dd	_7133
	dd	_4552
	dd	-48
	dd	2
	dd	_14870
	dd	_523
	dd	-52
	dd	2
	dd	_14871
	dd	_523
	dd	-56
	dd	2
	dd	_14872
	dd	_523
	dd	-60
	dd	2
	dd	_14873
	dd	_601
	dd	-64
	dd	2
	dd	_8082
	dd	_601
	dd	-68
	dd	2
	dd	_14874
	dd	_5082
	dd	-72
	dd	2
	dd	_11089
	dd	_11033
	dd	-76
	dd	2
	dd	_17275
	dd	_601
	dd	-80
	dd	2
	dd	_804
	dd	_523
	dd	-84
	dd	0
	align	4
_17117:
	dd	_14658
	dd	965
	dd	3
	align	4
_17125:
	dd	_14658
	dd	966
	dd	4
	align	4
_454:
	dd	_bbStringClass
	dd	2147483647
	dd	37
	dw	105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32
	dw	109,97,112,73,100,32,105,115,32,111,117,116,32,111,102,32
	dw	114,97,110,103,101
	align	4
_17126:
	dd	_14658
	dd	967
	dd	4
	align	4
_17127:
	dd	_14658
	dd	970
	dd	3
	align	4
_17131:
	dd	_14658
	dd	971
	dd	4
	align	4
_455:
	dd	_bbStringClass
	dd	2147483647
	dd	80
	dw	105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32
	dw	98,117,102,102,101,114,32,105,115,32,110,111,116,32,108,97
	dw	114,103,101,32,101,110,111,117,103,104,32,116,111,32,99,111
	dw	110,116,97,105,110,32,97,108,108,32,116,104,101,32,116,97
	dw	110,103,101,110,116,32,115,112,97,99,101,32,100,97,116,97
	align	4
_17132:
	dd	_14658
	dd	972
	dd	4
	align	4
_17133:
	dd	_14658
	dd	976
	dd	3
	align	4
_17141:
	dd	_14658
	dd	979
	dd	3
	align	4
_17147:
	dd	_14658
	dd	982
	dd	3
	align	4
_17156:
	dd	_14658
	dd	985
	dd	3
	align	4
_17160:
	dd	_14658
	dd	988
	dd	3
	align	4
_17162:
	dd	_14658
	dd	989
	dd	3
	align	4
_17166:
	dd	_14658
	dd	990
	dd	4
	align	4
_17170:
	dd	_14658
	dd	993
	dd	4
	align	4
_17174:
	dd	_14658
	dd	996
	dd	4
	align	4
_17178:
	dd	_14658
	dd	997
	dd	4
	align	4
_17179:
	dd	_14658
	dd	998
	dd	4
	align	4
_17180:
	dd	_14658
	dd	999
	dd	4
	align	4
_17181:
	dd	_14658
	dd	1002
	dd	4
	align	4
_17185:
	dd	_14658
	dd	1003
	dd	4
	align	4
_17189:
	dd	_14658
	dd	1005
	dd	5
	align	4
_17196:
	dd	_14658
	dd	1008
	dd	5
	align	4
_17202:
	dd	_14658
	dd	1011
	dd	5
	align	4
_17207:
	dd	_14658
	dd	1012
	dd	5
	align	4
_17212:
	dd	_14658
	dd	1014
	dd	5
	align	4
_17217:
	dd	_14658
	dd	1015
	dd	5
	align	4
_17222:
	dd	_14658
	dd	1016
	dd	5
	align	4
_17227:
	dd	_14658
	dd	1019
	dd	4
	align	4
_17231:
	dd	_14658
	dd	1020
	dd	5
	align	4
_17235:
	dd	_14658
	dd	1023
	dd	4
	align	4
_17239:
	dd	_14658
	dd	1024
	dd	5
	align	4
_17242:
	dd	_14658
	dd	1025
	dd	5
	align	4
_17245:
	dd	_14658
	dd	1026
	dd	5
	align	4
_17247:
	dd	_14658
	dd	1028
	dd	5
	align	4
_17249:
	dd	_14658
	dd	1030
	dd	5
	align	4
_17257:
	dd	_14658
	dd	1032
	dd	5
	align	4
_17264:
	dd	_14658
	dd	1035
	dd	4
	align	4
_17272:
	dd	_14658
	dd	1038
	dd	3
	align	4
_17293:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_1167
	dd	-4
	dd	0
_17277:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/springsystem.bmx",0
	align	4
_17276:
	dd	_17277
	dd	10
	dd	3
	align	4
_17281:
	dd	_17277
	dd	11
	dd	3
	align	4
_17285:
	dd	_17277
	dd	12
	dd	3
	align	4
_17289:
	dd	_17277
	dd	13
	dd	3
_17314:
	db	"ss",0
	align	4
_17313:
	dd	1
	dd	_1279
	dd	2
	dd	_10967
	dd	_1097
	dd	-4
	dd	2
	dd	_17314
	dd	_1167
	dd	-8
	dd	0
	align	4
_17294:
	dd	_17277
	dd	17
	dd	3
	align	4
_17296:
	dd	_17277
	dd	18
	dd	3
	align	4
_17300:
	dd	_17277
	dd	19
	dd	3
	align	4
_17304:
	dd	_17277
	dd	20
	dd	3
	align	4
_17308:
	dd	_17277
	dd	21
	dd	3
	align	4
_17312:
	dd	_17277
	dd	22
	dd	3
_17367:
	db	"vectorCorePhysicalProperty",0
_17368:
	db	"corePhysicalProperty",0
	align	4
_17366:
	dd	1
	dd	_1351
	dd	2
	dd	_3437
	dd	_1167
	dd	-4
	dd	2
	dd	_14866
	dd	_1361
	dd	-8
	dd	2
	dd	_12797
	dd	_523
	dd	-12
	dd	2
	dd	_7511
	dd	_836
	dd	-16
	dd	2
	dd	_15432
	dd	_752
	dd	-20
	dd	2
	dd	_17367
	dd	_752
	dd	-24
	dd	2
	dd	_625
	dd	_601
	dd	-28
	dd	2
	dd	_6994
	dd	_5113
	dd	-32
	dd	2
	dd	_17368
	dd	_5113
	dd	-36
	dd	0
	align	4
_17315:
	dd	_17277
	dd	28
	dd	3
	align	4
_17319:
	dd	_17277
	dd	31
	dd	3
	align	4
_17323:
	dd	_17277
	dd	34
	dd	3
	align	4
_17329:
	dd	_17277
	dd	37
	dd	3
	align	4
_17333:
	dd	_17277
	dd	39
	dd	4
	align	4
_17337:
	dd	_17277
	dd	42
	dd	4
	align	4
_17341:
	dd	_17277
	dd	45
	dd	4
	align	4
_17345:
	dd	_17277
	dd	47
	dd	5
	align	4
_17352:
	dd	_17277
	dd	48
	dd	5
	align	4
_17359:
	dd	_17277
	dd	49
	dd	5
_17734:
	db	"isIn",0
_17735:
	db	"vectorSpring",0
_17736:
	db	"TOTAL_ITERATION_COUNT",0
_17737:
	db	"iterationCount",0
_17738:
	db	"distance",0
	align	4
_17733:
	dd	1
	dd	_1331
	dd	2
	dd	_3437
	dd	_1167
	dd	-8
	dd	2
	dd	_14866
	dd	_1361
	dd	-12
	dd	2
	dd	_12797
	dd	_523
	dd	-16
	dd	2
	dd	_7511
	dd	_836
	dd	-20
	dd	2
	dd	_15432
	dd	_752
	dd	-24
	dd	2
	dd	_17367
	dd	_752
	dd	-28
	dd	2
	dd	_625
	dd	_601
	dd	-32
	dd	2
	dd	_7133
	dd	_594
	dd	-36
	dd	2
	dd	_6994
	dd	_5113
	dd	-40
	dd	2
	dd	_17368
	dd	_5113
	dd	-44
	dd	2
	dd	_606
	dd	_594
	dd	-48
	dd	2
	dd	_11512
	dd	_1117
	dd	-52
	dd	2
	dd	_12725
	dd	_1137
	dd	-56
	dd	2
	dd	_600
	dd	_601
	dd	-60
	dd	2
	dd	_5143
	dd	_834
	dd	-64
	dd	2
	dd	_17734
	dd	_641
	dd	-4
	dd	2
	dd	_11961
	dd	_601
	dd	-68
	dd	2
	dd	_9467
	dd	_601
	dd	-72
	dd	2
	dd	_6846
	dd	_601
	dd	-76
	dd	2
	dd	_648
	dd	_523
	dd	-80
	dd	2
	dd	_614
	dd	_594
	dd	-84
	dd	2
	dd	_17735
	dd	_756
	dd	-88
	dd	2
	dd	_17736
	dd	_601
	dd	-92
	dd	2
	dd	_17737
	dd	_601
	dd	-96
	dd	2
	dd	_7011
	dd	_601
	dd	-100
	dd	2
	dd	_7012
	dd	_5388
	dd	-104
	dd	2
	dd	_17738
	dd	_594
	dd	-108
	dd	2
	dd	_4874
	dd	_523
	dd	-112
	dd	2
	dd	_3864
	dd	_1067
	dd	-116
	dd	0
	align	4
_17369:
	dd	_17277
	dd	58
	dd	3
	align	4
_17373:
	dd	_17277
	dd	61
	dd	3
	align	4
_17377:
	dd	_17277
	dd	64
	dd	3
	align	4
_17383:
	dd	_17277
	dd	67
	dd	3
	align	4
_17387:
	dd	_17277
	dd	69
	dd	4
	align	4
_17391:
	dd	_17277
	dd	72
	dd	4
	align	4
_17395:
	dd	_17277
	dd	75
	dd	4
	align	4
_17399:
	dd	_17277
	dd	78
	dd	4
	align	4
_17403:
	dd	_17277
	dd	81
	dd	4
	align	4
_17407:
	dd	_17277
	dd	83
	dd	5
	align	4
_17422:
	dd	_17277
	dd	85
	dd	5
	align	4
_17428:
	dd	_17277
	dd	88
	dd	5
	align	4
_17432:
	dd	_17277
	dd	89
	dd	6
	align	4
_17436:
	dd	_17277
	dd	91
	dd	6
	align	4
_17440:
	dd	_17277
	dd	92
	dd	7
	align	4
_17446:
	dd	_17277
	dd	93
	dd	7
	align	4
_17448:
	dd	_17277
	dd	94
	dd	7
	align	4
_17450:
	dd	_17277
	dd	95
	dd	7
	align	4
_17452:
	dd	_17277
	dd	97
	dd	7
	align	4
_17455:
	dd	_17277
	dd	98
	dd	8
	align	4
_17466:
	dd	_17277
	dd	99
	dd	9
	align	4
_17468:
	dd	_17277
	dd	101
	dd	9
	align	4
_17479:
	dd	_17277
	dd	102
	dd	9
	align	4
_17481:
	dd	_17277
	dd	103
	dd	10
	align	4
_17482:
	dd	_17277
	dd	104
	dd	10
	align	4
_17483:
	dd	_17277
	dd	109
	dd	7
	align	4
_17487:
	dd	_17277
	dd	110
	dd	8
	align	4
_17510:
	dd	_17277
	dd	111
	dd	8
	align	4
_17513:
	dd	_17277
	dd	112
	dd	8
	align	4
_17518:
	dd	_17277
	dd	115
	dd	7
	align	4
_17519:
	dd	_17277
	dd	117
	dd	7
	align	4
_17521:
	dd	_17277
	dd	118
	dd	8
	align	4
_17532:
	dd	_17277
	dd	119
	dd	9
	align	4
_17533:
	dd	_17277
	dd	122
	dd	7
	align	4
_17535:
	dd	_17277
	dd	123
	dd	8
	align	4
_17543:
	dd	_17277
	dd	128
	dd	5
	align	4
_17550:
	dd	_17277
	dd	132
	dd	4
	align	4
_17555:
	dd	_17277
	dd	135
	dd	4
	align	4
_17560:
	dd	_17277
	dd	138
	dd	4
	align	4
_17565:
	dd	_17277
	dd	142
	dd	3
	align	4
_17571:
	dd	_17277
	dd	145
	dd	3
	align	4
_17573:
	dd	_17277
	dd	146
	dd	3
	align	4
_17577:
	dd	_17277
	dd	148
	dd	4
	align	4
_17581:
	dd	_17277
	dd	150
	dd	5
	align	4
_17585:
	dd	_17277
	dd	153
	dd	5
	align	4
_17601:
	dd	_17277
	dd	156
	dd	5
	align	4
_17605:
	dd	_17277
	dd	158
	dd	5
	align	4
_17607:
	dd	_17277
	dd	159
	dd	6
_17608:
	db	"f",0
	align	4
_17610:
	dd	_17277
	dd	160
	dd	6
	align	4
_17616:
	dd	_17277
	dd	161
	dd	6
	align	4
_17622:
	dd	_17277
	dd	163
	dd	6
	align	4
_17633:
	dd	_17277
	dd	164
	dd	7
	align	4
_24409:
	dd	0x40000000
	align	4
_17639:
	dd	_17277
	dd	165
	dd	7
	align	4
_24410:
	dd	0x40000000
	align	4
_17646:
	dd	_17277
	dd	167
	dd	7
	align	4
_17650:
	dd	_17277
	dd	170
	dd	6
	align	4
_17661:
	dd	_17277
	dd	171
	dd	7
	align	4
_24411:
	dd	0x40000000
	align	4
_17667:
	dd	_17277
	dd	172
	dd	7
	align	4
_17671:
	dd	_17277
	dd	175
	dd	6
	align	4
_17683:
	dd	_17277
	dd	176
	dd	6
	align	4
_17702:
	dd	_17277
	dd	178
	dd	6
	align	4
_17714:
	dd	_17277
	dd	179
	dd	6
	align	4
_17779:
	dd	1
	dd	_1198
	dd	2
	dd	_3437
	dd	_1167
	dd	-4
	dd	2
	dd	_12797
	dd	_523
	dd	-8
	dd	2
	dd	_16642
	dd	_1171
	dd	-12
	dd	2
	dd	_8079
	dd	_601
	dd	-16
	dd	2
	dd	_16643
	dd	_1101
	dd	-20
	dd	2
	dd	_7372
	dd	_601
	dd	-24
	dd	2
	dd	_14866
	dd	_1361
	dd	-28
	dd	0
	align	4
_17739:
	dd	_17277
	dd	189
	dd	3
	align	4
_17745:
	dd	_17277
	dd	192
	dd	3
	align	4
_17749:
	dd	_17277
	dd	194
	dd	4
	align	4
_17755:
	dd	_17277
	dd	197
	dd	4
	align	4
_17759:
	dd	_17277
	dd	198
	dd	5
	align	4
_17763:
	dd	_17277
	dd	201
	dd	5
	align	4
_17773:
	dd	_17277
	dd	203
	dd	6
	align	4
_17776:
	dd	_17277
	dd	206
	dd	6
	align	4
_17783:
	dd	1
	dd	_1353
	dd	2
	dd	_3437
	dd	_1167
	dd	-4
	dd	0
	align	4
_17780:
	dd	_17277
	dd	214
	dd	3
_17790:
	db	"gravity",0
	align	4
_17789:
	dd	1
	dd	_1354
	dd	2
	dd	_3437
	dd	_1167
	dd	-4
	dd	2
	dd	_17790
	dd	_594
	dd	-8
	dd	0
	align	4
_17784:
	dd	_17277
	dd	218
	dd	3
	align	4
_17794:
	dd	1
	dd	_1355
	dd	2
	dd	_3437
	dd	_1167
	dd	-4
	dd	0
	align	4
_17791:
	dd	_17277
	dd	222
	dd	3
	align	4
_17800:
	dd	1
	dd	_1356
	dd	2
	dd	_3437
	dd	_1167
	dd	-4
	dd	2
	dd	_608
	dd	_594
	dd	-8
	dd	0
	align	4
_17795:
	dd	_17277
	dd	226
	dd	3
_17806:
	db	"collision",0
	align	4
_17805:
	dd	1
	dd	_1357
	dd	2
	dd	_3437
	dd	_1167
	dd	-8
	dd	2
	dd	_17806
	dd	_641
	dd	-4
	dd	0
	align	4
_17801:
	dd	_17277
	dd	230
	dd	3
	align	4
_17816:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_1169
	dd	-4
	dd	0
_17808:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/renderer.bmx",0
	align	4
_17807:
	dd	_17808
	dd	8
	dd	3
	align	4
_17812:
	dd	_17808
	dd	9
	dd	3
	align	4
_17824:
	dd	1
	dd	_1279
	dd	2
	dd	_10967
	dd	_1097
	dd	-4
	dd	2
	dd	_6599
	dd	_1169
	dd	-8
	dd	0
	align	4
_17817:
	dd	_17808
	dd	13
	dd	3
	align	4
_17819:
	dd	_17808
	dd	14
	dd	3
	align	4
_17823:
	dd	_17808
	dd	15
	dd	3
_17841:
	db	"renderer",0
	align	4
_17840:
	dd	1
	dd	_1363
	dd	2
	dd	_17841
	dd	_1169
	dd	-4
	dd	2
	dd	_6599
	dd	_1169
	dd	-8
	dd	0
	align	4
_17825:
	dd	_17808
	dd	19
	dd	3
	align	4
_17827:
	dd	_17808
	dd	20
	dd	3
	align	4
_17833:
	dd	_17808
	dd	21
	dd	3
	align	4
_17839:
	dd	_17808
	dd	22
	dd	3
	align	4
_17865:
	dd	1
	dd	_1365
	dd	2
	dd	_3437
	dd	_1169
	dd	-4
	dd	2
	dd	_16642
	dd	_1171
	dd	-8
	dd	0
	align	4
_17842:
	dd	_17808
	dd	27
	dd	3
	align	4
_17848:
	dd	_17808
	dd	30
	dd	3
	align	4
_17850:
	dd	_17808
	dd	31
	dd	4
	align	4
_17851:
	dd	_17808
	dd	35
	dd	3
	align	4
_17859:
	dd	_17808
	dd	36
	dd	3
	align	4
_17863:
	dd	_17808
	dd	37
	dd	4
	align	4
_17864:
	dd	_17808
	dd	39
	dd	3
	align	4
_17870:
	dd	1
	dd	_1366
	dd	2
	dd	_3437
	dd	_1169
	dd	-4
	dd	0
	align	4
_17866:
	dd	_17808
	dd	43
	dd	3
_17931:
	db	"colorBuffer",0
_17932:
	db	"color",0
	align	4
_17930:
	dd	1
	dd	_694
	dd	2
	dd	_3437
	dd	_1169
	dd	-4
	dd	2
	dd	_17931
	dd	_1067
	dd	-8
	dd	2
	dd	_8694
	dd	_6362
	dd	-12
	dd	2
	dd	_17932
	dd	_685
	dd	-16
	dd	0
	align	4
_17871:
	dd	_17808
	dd	49
	dd	3
	align	4
_17883:
	dd	_17808
	dd	50
	dd	3
	align	4
_17885:
	dd	_17808
	dd	52
	dd	4
	align	4
_17889:
	dd	_17808
	dd	53
	dd	4
	align	4
_17893:
	dd	_17808
	dd	54
	dd	4
	align	4
_17897:
	dd	_17808
	dd	55
	dd	4
	align	4
_17901:
	dd	_17808
	dd	57
	dd	4
	align	4
_17902:
	dd	_17808
	dd	61
	dd	3
	align	4
_17906:
	dd	_17808
	dd	64
	dd	3
	align	4
_17912:
	dd	_17808
	dd	65
	dd	3
	align	4
_17918:
	dd	_17808
	dd	66
	dd	3
	align	4
_17924:
	dd	_17808
	dd	67
	dd	3
	align	4
_17992:
	dd	1
	dd	_696
	dd	2
	dd	_3437
	dd	_1169
	dd	-4
	dd	2
	dd	_17931
	dd	_1067
	dd	-8
	dd	2
	dd	_8694
	dd	_6362
	dd	-12
	dd	2
	dd	_17932
	dd	_685
	dd	-16
	dd	0
	align	4
_17933:
	dd	_17808
	dd	75
	dd	3
	align	4
_17945:
	dd	_17808
	dd	76
	dd	3
	align	4
_17947:
	dd	_17808
	dd	78
	dd	4
	align	4
_24622:
	dd	0x43400000
	align	4
_17951:
	dd	_17808
	dd	79
	dd	4
	align	4
_24623:
	dd	0x43400000
	align	4
_17955:
	dd	_17808
	dd	80
	dd	4
	align	4
_24624:
	dd	0x43400000
	align	4
_17959:
	dd	_17808
	dd	81
	dd	4
	align	4
_24625:
	dd	0x43400000
	align	4
_17963:
	dd	_17808
	dd	83
	dd	4
	align	4
_17964:
	dd	_17808
	dd	87
	dd	3
	align	4
_17968:
	dd	_17808
	dd	90
	dd	3
	align	4
_17974:
	dd	_17808
	dd	91
	dd	3
	align	4
_17980:
	dd	_17808
	dd	92
	dd	3
	align	4
_17986:
	dd	_17808
	dd	93
	dd	3
	align	4
_17998:
	dd	1
	dd	_762
	dd	2
	dd	_3437
	dd	_1169
	dd	-4
	dd	0
	align	4
_17993:
	dd	_17808
	dd	98
	dd	3
	align	4
_18004:
	dd	1
	dd	_1076
	dd	2
	dd	_3437
	dd	_1169
	dd	-4
	dd	2
	dd	_10496
	dd	_10497
	dd	-8
	dd	0
	align	4
_17999:
	dd	_17808
	dd	102
	dd	3
	align	4
_18023:
	dd	1
	dd	_697
	dd	2
	dd	_3437
	dd	_1169
	dd	-4
	dd	2
	dd	_8694
	dd	_6362
	dd	-8
	dd	0
	align	4
_18005:
	dd	_17808
	dd	107
	dd	3
	align	4
_18017:
	dd	_17808
	dd	108
	dd	3
	align	4
_18019:
	dd	_17808
	dd	109
	dd	4
	align	4
_18020:
	dd	_17808
	dd	111
	dd	3
_18055:
	db	"vectorMap",0
	align	4
_18054:
	dd	1
	dd	_700
	dd	2
	dd	_3437
	dd	_1169
	dd	-4
	dd	2
	dd	_6397
	dd	_601
	dd	-8
	dd	2
	dd	_8694
	dd	_6362
	dd	-12
	dd	2
	dd	_18055
	dd	_690
	dd	-16
	dd	0
	align	4
_18024:
	dd	_17808
	dd	116
	dd	3
	align	4
_18036:
	dd	_17808
	dd	117
	dd	3
	align	4
_18038:
	dd	_17808
	dd	118
	dd	4
	align	4
_18039:
	dd	_17808
	dd	121
	dd	3
	align	4
_18043:
	dd	_17808
	dd	124
	dd	3
	align	4
_18047:
	dd	_17808
	dd	125
	dd	4
	align	4
_489:
	dd	_bbStringClass
	dd	2147483647
	dd	14
	dw	73,110,118,97,108,105,100,32,77,97,112,32,73,68
	align	4
_18048:
	dd	_17808
	dd	126
	dd	4
	align	4
_18049:
	dd	_17808
	dd	129
	dd	3
	align	4
_18063:
	dd	1
	dd	_1367
	dd	2
	dd	_3437
	dd	_1169
	dd	-4
	dd	2
	dd	_16642
	dd	_1171
	dd	-8
	dd	0
	align	4
_18056:
	dd	_17808
	dd	134
	dd	3
	align	4
_18062:
	dd	_17808
	dd	135
	dd	3
_18125:
	db	"normalCount",0
	align	4
_18124:
	dd	1
	dd	_1368
	dd	2
	dd	_3437
	dd	_1169
	dd	-4
	dd	2
	dd	_15135
	dd	_1067
	dd	-8
	dd	2
	dd	_14868
	dd	_601
	dd	-12
	dd	2
	dd	_16644
	dd	_836
	dd	-16
	dd	2
	dd	_18125
	dd	_601
	dd	-20
	dd	2
	dd	_6037
	dd	_601
	dd	-24
	dd	2
	dd	_601
	dd	_601
	dd	-28
	dd	2
	dd	_614
	dd	_594
	dd	-32
	dd	0
	align	4
_18064:
	dd	_17808
	dd	141
	dd	3
	align	4
_18070:
	dd	_17808
	dd	143
	dd	4
	align	4
_18076:
	dd	_17808
	dd	146
	dd	4
	align	4
_18082:
	dd	_17808
	dd	149
	dd	4
	align	4
_18084:
	dd	_17808
	dd	150
	dd	5
	align	4
_18085:
	dd	_17808
	dd	152
	dd	4
	align	4
_18087:
	dd	_17808
	dd	153
	dd	4
	align	4
_18091:
	dd	_17808
	dd	154
	dd	5
	align	4
_18095:
	dd	_17808
	dd	155
	dd	5
	align	4
_18101:
	dd	_17808
	dd	156
	dd	5
	align	4
_18107:
	dd	_17808
	dd	157
	dd	5
	align	4
_18113:
	dd	_17808
	dd	158
	dd	5
	align	4
_18114:
	dd	_17808
	dd	161
	dd	4
	align	4
_18115:
	dd	_17808
	dd	165
	dd	3
	align	4
_18144:
	dd	1
	dd	_701
	dd	2
	dd	_3437
	dd	_1169
	dd	-4
	dd	2
	dd	_8694
	dd	_6362
	dd	-8
	dd	0
	align	4
_18126:
	dd	_17808
	dd	171
	dd	3
	align	4
_18138:
	dd	_17808
	dd	172
	dd	3
	align	4
_18140:
	dd	_17808
	dd	173
	dd	4
	align	4
_24708:
	dd	0x42480000
	align	4
_18141:
	dd	_17808
	dd	175
	dd	3
	align	4
_18204:
	dd	1
	dd	_702
	dd	2
	dd	_3437
	dd	_1169
	dd	-4
	dd	2
	dd	_17931
	dd	_1067
	dd	-8
	dd	2
	dd	_8694
	dd	_6362
	dd	-12
	dd	2
	dd	_17932
	dd	_685
	dd	-16
	dd	0
	align	4
_18145:
	dd	_17808
	dd	181
	dd	3
	align	4
_18157:
	dd	_17808
	dd	182
	dd	3
	align	4
_18159:
	dd	_17808
	dd	184
	dd	4
	align	4
_24720:
	dd	0x437f0000
	align	4
_18163:
	dd	_17808
	dd	185
	dd	4
	align	4
_24721:
	dd	0x437f0000
	align	4
_18167:
	dd	_17808
	dd	186
	dd	4
	align	4
_24722:
	dd	0x437f0000
	align	4
_18171:
	dd	_17808
	dd	187
	dd	4
	align	4
_18175:
	dd	_17808
	dd	189
	dd	4
	align	4
_18176:
	dd	_17808
	dd	193
	dd	3
	align	4
_18180:
	dd	_17808
	dd	196
	dd	3
	align	4
_18186:
	dd	_17808
	dd	197
	dd	3
	align	4
_18192:
	dd	_17808
	dd	198
	dd	3
	align	4
_18198:
	dd	_17808
	dd	199
	dd	3
	align	4
_18222:
	dd	1
	dd	_1106
	dd	2
	dd	_3437
	dd	_1169
	dd	-4
	dd	2
	dd	_8079
	dd	_601
	dd	-8
	dd	2
	dd	_16642
	dd	_1171
	dd	-12
	dd	0
	align	4
_18205:
	dd	_17808
	dd	205
	dd	3
	align	4
_18211:
	dd	_17808
	dd	208
	dd	3
	align	4
_18215:
	dd	_17808
	dd	209
	dd	4
	align	4
_18216:
	dd	_17808
	dd	210
	dd	4
	align	4
_18217:
	dd	_17808
	dd	213
	dd	3
_18274:
	db	"textureCoordinateBuffer",0
_18275:
	db	"texCoord",0
	align	4
_18273:
	dd	1
	dd	_1370
	dd	2
	dd	_3437
	dd	_1169
	dd	-4
	dd	2
	dd	_6397
	dd	_601
	dd	-8
	dd	2
	dd	_18274
	dd	_1067
	dd	-12
	dd	2
	dd	_14868
	dd	_601
	dd	-16
	dd	2
	dd	_16578
	dd	_750
	dd	-20
	dd	2
	dd	_6945
	dd	_601
	dd	-24
	dd	2
	dd	_6037
	dd	_601
	dd	-28
	dd	2
	dd	_601
	dd	_601
	dd	-32
	dd	2
	dd	_18275
	dd	_5004
	dd	-36
	dd	0
	align	4
_18223:
	dd	_17808
	dd	219
	dd	3
	align	4
_18231:
	dd	_17808
	dd	222
	dd	3
	align	4
_18235:
	dd	_17808
	dd	223
	dd	4
	align	4
_493:
	dd	_bbStringClass
	dd	2147483647
	dd	17
	dw	77,97,112,32,73,68,32,105,115,32,105,110,118,97,108,105
	dw	100
	align	4
_18236:
	dd	_17808
	dd	224
	dd	4
	align	4
_18237:
	dd	_17808
	dd	228
	dd	3
	align	4
_18243:
	dd	_17808
	dd	231
	dd	3
	align	4
_18245:
	dd	_17808
	dd	232
	dd	4
	align	4
_18246:
	dd	_17808
	dd	234
	dd	3
	align	4
_18248:
	dd	_17808
	dd	235
	dd	3
	align	4
_18252:
	dd	_17808
	dd	236
	dd	4
	align	4
_18259:
	dd	_17808
	dd	237
	dd	4
	align	4
_18265:
	dd	_17808
	dd	238
	dd	4
	align	4
_18271:
	dd	_17808
	dd	239
	dd	4
	align	4
_18272:
	dd	_17808
	dd	242
	dd	3
	align	4
_18281:
	dd	1
	dd	_777
	dd	2
	dd	_3437
	dd	_1169
	dd	-4
	dd	0
	align	4
_18276:
	dd	_17808
	dd	247
	dd	3
	align	4
_18342:
	dd	1
	dd	_1372
	dd	2
	dd	_3437
	dd	_1169
	dd	-4
	dd	2
	dd	_15431
	dd	_1067
	dd	-8
	dd	2
	dd	_14868
	dd	_601
	dd	-12
	dd	2
	dd	_7511
	dd	_836
	dd	-16
	dd	2
	dd	_6944
	dd	_601
	dd	-20
	dd	2
	dd	_6037
	dd	_601
	dd	-24
	dd	2
	dd	_601
	dd	_601
	dd	-28
	dd	2
	dd	_7133
	dd	_594
	dd	-32
	dd	0
	align	4
_18282:
	dd	_17808
	dd	253
	dd	3
	align	4
_18288:
	dd	_17808
	dd	255
	dd	4
	align	4
_18294:
	dd	_17808
	dd	258
	dd	4
	align	4
_18300:
	dd	_17808
	dd	262
	dd	4
	align	4
_18302:
	dd	_17808
	dd	263
	dd	5
	align	4
_18303:
	dd	_17808
	dd	265
	dd	4
	align	4
_18305:
	dd	_17808
	dd	266
	dd	4
	align	4
_18309:
	dd	_17808
	dd	267
	dd	5
	align	4
_18313:
	dd	_17808
	dd	268
	dd	5
	align	4
_18319:
	dd	_17808
	dd	269
	dd	5
	align	4
_18325:
	dd	_17808
	dd	270
	dd	5
	align	4
_18331:
	dd	_17808
	dd	271
	dd	5
	align	4
_18332:
	dd	_17808
	dd	274
	dd	4
	align	4
_18333:
	dd	_17808
	dd	278
	dd	3
_18437:
	db	"vectorvectorTangentSpace",0
_18438:
	db	"tangentSpaceCount",0
	align	4
_18436:
	dd	1
	dd	_1373
	dd	2
	dd	_3437
	dd	_1169
	dd	-4
	dd	2
	dd	_6397
	dd	_601
	dd	-8
	dd	2
	dd	_14867
	dd	_1067
	dd	-12
	dd	2
	dd	_14868
	dd	_601
	dd	-16
	dd	2
	dd	_18437
	dd	_747
	dd	-20
	dd	2
	dd	_10744
	dd	_6863
	dd	-24
	dd	2
	dd	_18438
	dd	_601
	dd	-28
	dd	2
	dd	_6037
	dd	_601
	dd	-32
	dd	2
	dd	_601
	dd	_601
	dd	-36
	dd	2
	dd	_10745
	dd	_5046
	dd	-40
	dd	2
	dd	_593
	dd	_594
	dd	-44
	dd	0
	align	4
_18343:
	dd	_17808
	dd	284
	dd	3
	align	4
_18351:
	dd	_17808
	dd	287
	dd	3
	align	4
_18361:
	dd	_17808
	dd	288
	dd	4
	align	4
_500:
	dd	_bbStringClass
	dd	2147483647
	dd	39
	dw	73,110,118,97,108,105,100,32,77,97,112,32,73,68,32,111
	dw	114,32,84,97,110,103,101,110,116,115,32,78,111,116,32,69
	dw	110,97,98,108,101,100,33
	align	4
_18362:
	dd	_17808
	dd	289
	dd	4
	align	4
_18363:
	dd	_17808
	dd	293
	dd	3
	align	4
_18369:
	dd	_17808
	dd	295
	dd	4
	align	4
_18378:
	dd	_17808
	dd	298
	dd	4
	align	4
_18384:
	dd	_17808
	dd	300
	dd	4
	align	4
_18386:
	dd	_17808
	dd	301
	dd	5
	align	4
_18387:
	dd	_17808
	dd	303
	dd	4
	align	4
_18389:
	dd	_17808
	dd	304
	dd	4
	align	4
_18393:
	dd	_17808
	dd	305
	dd	5
	align	4
_18397:
	dd	_17808
	dd	306
	dd	5
	align	4
_18401:
	dd	_17808
	dd	307
	dd	5
	align	4
_18407:
	dd	_17808
	dd	308
	dd	5
	align	4
_18413:
	dd	_17808
	dd	309
	dd	5
	align	4
_18419:
	dd	_17808
	dd	310
	dd	5
	align	4
_18425:
	dd	_17808
	dd	311
	dd	5
	align	4
_18426:
	dd	_17808
	dd	314
	dd	4
	align	4
_18427:
	dd	_17808
	dd	318
	dd	3
	align	4
_18527:
	dd	1
	dd	_1374
	dd	2
	dd	_3437
	dd	_1169
	dd	-4
	dd	2
	dd	_15431
	dd	_1067
	dd	-8
	dd	2
	dd	_14868
	dd	_601
	dd	-12
	dd	2
	dd	_7511
	dd	_836
	dd	-16
	dd	2
	dd	_16644
	dd	_836
	dd	-20
	dd	2
	dd	_6944
	dd	_601
	dd	-24
	dd	2
	dd	_6037
	dd	_601
	dd	-28
	dd	2
	dd	_601
	dd	_601
	dd	-32
	dd	2
	dd	_7133
	dd	_594
	dd	-36
	dd	2
	dd	_614
	dd	_594
	dd	-40
	dd	0
	align	4
_18439:
	dd	_17808
	dd	323
	dd	3
	align	4
_18445:
	dd	_17808
	dd	325
	dd	4
	align	4
_18451:
	dd	_17808
	dd	327
	dd	4
	align	4
_18457:
	dd	_17808
	dd	330
	dd	4
	align	4
_18463:
	dd	_17808
	dd	333
	dd	4
	align	4
_18465:
	dd	_17808
	dd	334
	dd	5
	align	4
_18466:
	dd	_17808
	dd	336
	dd	4
	align	4
_18468:
	dd	_17808
	dd	337
	dd	4
	align	4
_18472:
	dd	_17808
	dd	338
	dd	5
	align	4
_18476:
	dd	_17808
	dd	339
	dd	5
	align	4
_18480:
	dd	_17808
	dd	340
	dd	5
	align	4
_18486:
	dd	_17808
	dd	341
	dd	5
	align	4
_18492:
	dd	_17808
	dd	342
	dd	5
	align	4
_18498:
	dd	_17808
	dd	343
	dd	5
	align	4
_18504:
	dd	_17808
	dd	344
	dd	5
	align	4
_18510:
	dd	_17808
	dd	345
	dd	5
	align	4
_18516:
	dd	_17808
	dd	346
	dd	5
	align	4
_18517:
	dd	_17808
	dd	349
	dd	4
	align	4
_18518:
	dd	_17808
	dd	353
	dd	3
	align	4
_18776:
	dd	1
	dd	_1375
	dd	2
	dd	_3437
	dd	_1169
	dd	-4
	dd	2
	dd	_15431
	dd	_1067
	dd	-8
	dd	2
	dd	_16577
	dd	_601
	dd	-12
	dd	2
	dd	_7511
	dd	_836
	dd	-16
	dd	2
	dd	_16644
	dd	_836
	dd	-20
	dd	2
	dd	_16578
	dd	_750
	dd	-24
	dd	2
	dd	_6945
	dd	_601
	dd	-28
	dd	2
	dd	_6944
	dd	_601
	dd	-32
	dd	2
	dd	_5363
	dd	_601
	dd	-36
	dd	2
	dd	_625
	dd	_601
	dd	-40
	dd	2
	dd	_7133
	dd	_594
	dd	-44
	dd	2
	dd	_614
	dd	_594
	dd	-48
	dd	2
	dd	_18275
	dd	_5004
	dd	-52
	dd	2
	dd	_6397
	dd	_601
	dd	-56
	dd	0
	align	4
_18528:
	dd	_17808
	dd	360
	dd	3
	align	4
_18534:
	dd	_17808
	dd	362
	dd	4
	align	4
_18540:
	dd	_17808
	dd	364
	dd	4
	align	4
_18546:
	dd	_17808
	dd	366
	dd	4
	align	4
_18554:
	dd	_17808
	dd	368
	dd	4
	align	4
_18556:
	dd	_17808
	dd	370
	dd	4
	align	4
_18558:
	dd	_17808
	dd	371
	dd	5
	align	4
_18559:
	dd	_17808
	dd	374
	dd	4
	align	4
_18563:
	dd	_17808
	dd	375
	dd	5
	align	4
_18565:
	dd	_17808
	dd	376
	dd	6
	align	4
_507:
	dd	_bbStringClass
	dd	2147483647
	dd	27
	dw	73,110,118,97,108,105,100,32,84,101,120,116,117,114,101,32
	dw	67,111,111,114,100,32,67,111,117,110,116
	align	4
_18566:
	dd	_17808
	dd	377
	dd	6
	align	4
_18567:
	dd	_17808
	dd	382
	dd	4
	align	4
_18573:
	dd	_17808
	dd	385
	dd	4
	align	4
_18575:
	dd	_17808
	dd	386
	dd	5
	align	4
_18577:
	dd	_17808
	dd	387
	dd	5
	align	4
_18581:
	dd	_17808
	dd	388
	dd	6
	align	4
_18585:
	dd	_17808
	dd	389
	dd	6
	align	4
_18589:
	dd	_17808
	dd	390
	dd	6
	align	4
_18595:
	dd	_17808
	dd	391
	dd	6
	align	4
_18601:
	dd	_17808
	dd	392
	dd	6
	align	4
_18607:
	dd	_17808
	dd	393
	dd	6
	align	4
_18613:
	dd	_17808
	dd	394
	dd	6
	align	4
_18619:
	dd	_17808
	dd	395
	dd	6
	align	4
_18625:
	dd	_17808
	dd	396
	dd	6
	align	4
_18627:
	dd	_17808
	dd	399
	dd	5
	align	4
_18629:
	dd	_17808
	dd	400
	dd	6
	align	4
_18630:
	dd	_17808
	dd	401
	dd	6
	align	4
_18633:
	dd	_17808
	dd	402
	dd	7
	align	4
_18636:
	dd	_17808
	dd	403
	dd	7
	align	4
_18639:
	dd	_17808
	dd	404
	dd	7
	align	4
_18646:
	dd	_17808
	dd	405
	dd	7
	align	4
_18652:
	dd	_17808
	dd	406
	dd	7
	align	4
_18658:
	dd	_17808
	dd	407
	dd	7
	align	4
_18664:
	dd	_17808
	dd	408
	dd	7
	align	4
_18670:
	dd	_17808
	dd	409
	dd	7
	align	4
_18676:
	dd	_17808
	dd	410
	dd	7
	align	4
_18682:
	dd	_17808
	dd	411
	dd	7
	align	4
_18688:
	dd	_17808
	dd	412
	dd	7
	align	4
_18694:
	dd	_17808
	dd	413
	dd	7
	align	4
_18696:
	dd	_17808
	dd	416
	dd	6
	align	4
_18697:
	dd	_17808
	dd	417
	dd	6
	align	4
_18700:
	dd	_17808
	dd	418
	dd	7
	align	4
_18703:
	dd	_17808
	dd	419
	dd	7
	align	4
_18706:
	dd	_17808
	dd	420
	dd	7
	align	4
_18712:
	dd	_17808
	dd	421
	dd	7
	align	4
_18718:
	dd	_17808
	dd	422
	dd	7
	align	4
_18724:
	dd	_17808
	dd	423
	dd	7
	align	4
_18730:
	dd	_17808
	dd	424
	dd	7
	align	4
_18736:
	dd	_17808
	dd	425
	dd	7
	align	4
_18742:
	dd	_17808
	dd	426
	dd	7
	align	4
_18743:
	dd	_17808
	dd	428
	dd	7
	align	4
_18747:
	dd	_17808
	dd	429
	dd	8
	align	4
_18753:
	dd	_17808
	dd	430
	dd	8
	align	4
_18759:
	dd	_17808
	dd	431
	dd	8
	align	4
_18765:
	dd	_17808
	dd	432
	dd	8
	align	4
_18766:
	dd	_17808
	dd	438
	dd	4
	align	4
_18767:
	dd	_17808
	dd	442
	dd	3
	align	4
_18782:
	dd	1
	dd	_778
	dd	2
	dd	_3437
	dd	_1169
	dd	-4
	dd	2
	dd	_6397
	dd	_601
	dd	-8
	dd	0
	align	4
_18777:
	dd	_17808
	dd	447
	dd	3
	align	4
_18809:
	dd	1
	dd	_1376
	dd	2
	dd	_3437
	dd	_1169
	dd	-4
	dd	2
	dd	_8079
	dd	_601
	dd	-8
	dd	2
	dd	_7372
	dd	_601
	dd	-12
	dd	2
	dd	_16642
	dd	_1171
	dd	-16
	dd	0
	align	4
_18783:
	dd	_17808
	dd	453
	dd	3
	align	4
_18789:
	dd	_17808
	dd	456
	dd	3
	align	4
_18793:
	dd	_17808
	dd	457
	dd	4
	align	4
_18794:
	dd	_17808
	dd	458
	dd	4
	align	4
_18795:
	dd	_17808
	dd	462
	dd	3
	align	4
_18803:
	dd	_17808
	dd	463
	dd	3
	align	4
_18807:
	dd	_17808
	dd	464
	dd	4
	align	4
_18808:
	dd	_17808
	dd	467
	dd	3
	align	4
_18817:
	dd	1
	dd	_1336
	dd	2
	dd	_3437
	dd	_1169
	dd	-8
	dd	2
	dd	_583
	dd	_641
	dd	-4
	dd	0
	align	4
_18810:
	dd	_17808
	dd	472
	dd	3
	align	4
_18818:
	dd	1
	dd	_532
	dd	2
	dd	_3437
	dd	_3396
	dd	-4
	dd	0
_18831:
	db	"fps",0
	align	4
_18830:
	dd	1
	dd	_1387
	dd	2
	dd	_18831
	dd	_601
	dd	-4
	dd	2
	dd	_643
	dd	_3396
	dd	-8
	dd	0
	align	4
_18819:
	dd	_3390
	dd	56
	dd	3
	align	4
_18821:
	dd	_3390
	dd	57
	dd	3
	align	4
_18825:
	dd	_3390
	dd	58
	dd	3
	align	4
_18829:
	dd	_3390
	dd	59
	dd	3
	align	4
_18890:
	dd	1
	dd	_1389
	dd	2
	dd	_3437
	dd	_3396
	dd	-4
	dd	0
	align	4
_18832:
	dd	_3390
	dd	65
	dd	3
	align	4
_18836:
	dd	_3390
	dd	66
	dd	3
	align	4
_18844:
	dd	_3390
	dd	67
	dd	3
	align	4
_24970:
	dd	0x447a0000
	align	4
_18852:
	dd	_3390
	dd	68
	dd	3
	align	4
_18856:
	dd	_3390
	dd	68
	dd	21
	align	4
_24971:
	dd	0x3c23d70a
	align	4
_18860:
	dd	_3390
	dd	69
	dd	3
	align	4
_18866:
	dd	_3390
	dd	70
	dd	3
	align	4
_18870:
	dd	_3390
	dd	71
	dd	4
	align	4
_18876:
	dd	_3390
	dd	72
	dd	4
	align	4
_18880:
	dd	_3390
	dd	73
	dd	4
	align	4
_18884:
	dd	_3390
	dd	75
	dd	3
